±âº» ±¸Á¶2 //----------------------Âü°í-------------------------- int arr[3][10]; int (*ptr)[10]; ¡Ú2Â÷¿ø ¹è¿­ÀÇ Æ÷ÀÎÅÍ ¼±¾ðÀÏ ½Ã, °¡·ÎÀÇ ÀÏÄ¡°¡ Áß¿ä //------------------------1--------------------------- int main(void) { int arr1[2][2]={ {1, 2}, {3, 4} }; int arr2[3][2]={ {1, 2}, {3, 4}, {5, 6} }; int arr3[4][2]={ {1, 2}, {3, 4}, {5, 6}, {7, 8} }; int (*ptr)[2]; = int (*ptr)[2] = arr1 int i; ptr=arr1; printf("** show 2, 2 arr1 **\n"); for(i=0; i<2; i++) printf("%d %d \n", ptr[i][0], ptr[i][1]); ptr=arr2; printf("** show 3, 2 arr2 **\n"); for(i=0; i<3; i++) printf("%d %d \n", ptr[i][0], ptr[i][1]); ptr=arr3; printf("** show 4, 2 arr3 **\n"); for(i=0; i<4; i++) printf("%d %d \n", ptr[i][0], ptr[i][1]); return 0; }
Ãâ·Â °á°ú
** show 2, 2 arr1 **
1 2
3 4
** show 3, 2 arr2 **
1 2
3 4
5 6
** show 4, 2 arr3 **
1 2
3 4
5 6
7 8
//------------------------Âü°í--------------------------- int main(void) { // ¡Ú int arr1[10] 1Â÷¿ø ¹è¿­ Æ÷ÀÎÅÍ // ¡Ú int* arr2[10] 1Â÷¿ø ¹è¿­ ´õºí Æ÷ÀÎÅÍ ¡ØÆ÷ÀÎÅÍÀÇ Çѹø * ¼±¾ð int arr1[3]; /* ¡à¡á¡à arr1+1 = (1¿­Â° 2¹ø° À§Ä¡´Â 4 Áõ°¡) sizeof(int:4) ¡¿ 1 */ int arr2[2][3]; /* ¡à¡à¡à ¡á¡à¡à arr2+1 = (2¿­Â° 1¹ø° À§Ä¡´Â 12 Áõ°¡) sizeof(int:4) ¡¿ 3 */ int arr3[3][2]; /* ¡à¡à ¡á¡à ¡à¡à arr3+1 = (2¿­ 1¹ø° À§Ä¡´Â 8 Áõ°¡) sizeof(int:4) ¡¿ 2 */ return 0; }