인프런 커뮤니티 질문&답변

강진성님의 프로필 이미지
강진성

작성한 질문수

홍정모의 따라하며 배우는 C언어

10.13 포인터의 배열과 2차원 배열

제가 이해한 것이 맞는지 긴가민가해요

작성

·

139

1

int arr[2][3] = { {1,2,3},{4,5,6} };에서

결과적으로 주소값은 모두 같겠지만 배열명 arr이 가르키는 것은 이차원 배열의 첫번째 행이고, arr[0]이 가르키는 것은 배열의 첫번째 행의 첫번째 원소가 맞나요?

 

답변 1

1

안녕하세요, 질문&답변 도우미 Soobak 입니다.

 

네, arr 은 이차원 배열의 첫 번째 행을 가리키는 포인터와 호환이 되는 형태로 사용될 수 있습니다.
(첫 번째 행의 시작 주소를 가리키는 포인터)

arr[0] 은 첫 번쨰 행의 첫 번째 원소의 주소를 가리키는 포인터와 호환이 되는 형태입니다.

하지만, 가리키는 주소가 같음에도 arrint[3] 타입의 배열을 가리키고, arr[0]int 타입을 가리킨다는 차이점이 있습니다.

강진성님의 프로필 이미지
강진성

작성한 질문수

질문하기