• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

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

24.03.05 23:44 작성 조회수 69

1

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

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

 

답변 1

답변을 작성해보세요.

1

Soobak님의 프로필

Soobak

2024.03.06

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

 

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

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

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