더북(TheBook)

9.3 2차원 배열과 주소

지금까지 int a[3] = {1, 2, 3};처럼 1차원 배열을 선언과 동시에 초기화하였습니다. C 언어에서는 이 코드를 읽어들이면 그림 9-8과 같이 연속된 배열을 할당 받아 각 변수 a[0], a[1], a[2]에 차례대로 1, 2, 3이 저장됩니다.

그림 9-8 | 1차원 배열의 선언과 초기화

 

앞에서 설명했듯이, 변수 a[0], a[1], a[2]의 주소는 각각 &a[0], &a[1], &a[2]라고 표현할 수 있습니다. 또한, 배열의 첫 번째 인덱스인 a[0]의 주소 곧 &a[0]은 배열의 이름과 같다고도 설명하였습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.