PlayXP

새로운 사이트를 준비하는 동안
여러분의 이야기가 이어질 작은 공간을 마련했습니다.

PlayXP 서비스를 준비하며 함께 작업하고 있는 운영진 일러스트

상상이 안되서 간단한 포인터 질문합니다ㅜ

조회 수 794

올해 2월에도 C언어 질문했는데..어김없이 방학이라 질문합니다ㅋㅋㅋㅋ

 

#include <stdio.h>

 

int main(){

  int arr[2][2][2]={1,2,3,4,5,6,7,8};

  printf("%d ",*(arr+1)[0][1]); // 나오는 값 7

  printf("%d ",(*(arr+1))[0][1]); // 나오는 값 6

}​ 

 

책에 있는 예제 중, 거의 쓰진 않지만 3차원 배열이 나왔는데

왜 밑의 두 프린트 값이 다른 지 궁금합니다.. 상상이 잘안되어서..

밑의 값이 맞는 답인데 어떻게하면 *(arr+1)[0][1]​ 이것이 arr[1][1][0]를 의미하는 것일까요...

목록으로

댓글

댓글을 불러오는 중...