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


int(*ptr)[2];

ptr = tarr;

for (int i = 0; i

printf("%d %d\n", ptr[i][0], ptr[i][1]);

return 0;


여기서 int(*ptr)[2]했을때 출력값은 1,2,3,4,5,6이고

int(*ptr)[3]하면 출력값이 1,2,4,5,7,8인데 이해를 못하겟어 


int(*ptr)[2]가 int형 배열2개를 가리키고 포인터연산시 2칸씩 건너뛴다는데 2칸씩 건너뛰면 1,2, 4,5, 7,8 나와야대는거아니여?

[3]은 3칸씩 건너뛰면 1,2, 6,7 이렇게 나와야대고?