작성
·
139
1
int arr[2][3] = { {1,2,3},{4,5,6} };에서
결과적으로 주소값은 모두 같겠지만 배열명 arr이 가르키는 것은 이차원 배열의 첫번째 행이고, arr[0]이 가르키는 것은 배열의 첫번째 행의 첫번째 원소가 맞나요?
답변 1
1
안녕하세요, 질문&답변 도우미 Soobak 입니다.
네, arr
은 이차원 배열의 첫 번째 행을 가리키는 포인터와 호환이 되는 형태로 사용될 수 있습니다.
(첫 번째 행의 시작 주소를 가리키는 포인터)
arr[0]
은 첫 번쨰 행의 첫 번째 원소의 주소를 가리키는 포인터와 호환이 되는 형태입니다.
하지만, 가리키는 주소가 같음에도 arr
은 int[3]
타입의 배열을 가리키고, arr[0]
은 int
타입을 가리킨다는 차이점이 있습니다.