작성자 | TwilighT_ | ||
---|---|---|---|
작성일 | 2016-08-06 01:57:13 KST | 조회 | 682 |
첨부 |
|
||
제목 |
상상이 안되서 간단한 포인터 질문합니다ㅜ
|
올해 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]를 의미하는 것일까요...
|
||
|
|
||
|
|
||
|
|
||
|
© PlayXP Inc. All Rights Reserved.