2차원 배열과 포인터
Ver 1.0/C/C++ 2007/01/16 10:59
다음중 틀린 결과 2개를 찾아라.
#include <stdio.h>
int main(){
int arr[3][2] = {{3,5}, {12,54}, {534,923}};
int (*arrp)[2];
int *p[3];
01) arrp = arr;
02) arrp = &arr[0][0];
03) p[0] = arr;
04) p[0] = arr[0];
05) p[1] = arr[1];
06) p[2] = arr[2];
07) p[0] = *(arr + 0);
08) p[1] = *(arr + 1);
09) p[2] = *(arr + 2);
10) *p = arr[0];
11) *(p + 1) = arr[0];
12) *(p + 2) = arr[1];
13) *(p + 3) = arr[2];
14) *p = *arr;
15) *(p + 0) = *(arr + 0);
16) *(p + 1) = *(arr + 1);
17) *(p + 2) = *(arr + 2);
}
내 개인적 풀이



