• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

포인터의 기본주소가 이해가 되지 않습니다.

20.03.19 13:40 작성 조회수 130

0

10-14강의해서 선생님꼐서 2차원에서 arr의 기본주소는 &arr[0][0]이 아닌 &arr[0]이라고 하셨는데 이번 강의에서는 

int data[ROWS][COLS] = {

{1,2,3,4},

{5,6,7,8},

{9,0,1,2}

};

printf("%d\n", data[1][2]);

int* ptr = &data[0][0];

여기서 *ptr을 &data[0]이 아닌 왜 &data[0][0]이어야 하는지 모르겠습니다. ㅠ 둘다 주소를 출력했을 때 주소는 같은 주소인데 왜 다른지 이해가 되지 않습니다.

답변 2

·

답변을 작성해보세요.

0

최성락님의 프로필

최성락

질문자

2020.03.20

int*ptr = &data[0]; 로 하면 에러가뜹니다.

0

int*ptr = &data[0];

을 하면 어떻게 되나요?