[¹è¿­]¸Å°³º¯¼ö ÂüÁ¶ ¡á1) ¾Æ·¡ÀÇ main ÇÔ¼ö¿¡¼­ ¹°À½Ç¥ ´ë½ÅÇÒ ¼ö ÀÖ´Â º¯¼ö¸¦ ¼±¾ð int main(void) { int* arr1[5]; int* arr2[3][5]; ??? = arr1; ??? = arr2; } ¡æ (1) int **ptr1 = arr1; ¡æ (2) int *(+ptr2) = arr2; ------------------------------------------------------------------- ¡á2) ¾Æ·¡ÀÇ Äڵ带 ÂüÁ¶ÇÏ¿© ??? ´ë½ÅÇÒ ¼ö ÀÖ´Â ¸Å°³º¯¼ö ¼±¾ðÀ» Ãß°¡ void sos1(???, ???) void sos2(???, ???) int mian(void) { int arr1[3]; int arr2[4]; int arr3[3][4]; int arr4[2][4]; sos1(arr1, arr2); sos2(arr3, arr4); } ¡æ (1) void sos1(int* ptr1, int* ptr2) ¡æ (2) void sos2(int (*ptr3)[4], int (*ptr4)[4]) ------------------------------------------------------------------- ¡á3) ¾Æ·¡ÀÇ Äڵ带 ÂüÁ¶ÇÏ¿© ??? ´ë½ÅÇÒ ¼ö ÀÖ´Â ¸Å°³º¯¼ö ¼±¾ðÀ» Ãß°¡ void sos1(???, ???) void sos2(???, ???) int mian(void) { int arr1[3]; int arr3[3][5]; int arr2[5]; int arr4[3][5]; sos1(arr1, arr2); sos2(arr3, arr4); } ------------------------------------------------------------------- ¡á4) ´ÙÀ½ ¿¹Á¦ÀÇ Ãâ·Â °á°ú´Â ¹«¾ùÀΰ¡. ¼Ò½ºÄڵ常 º¸°í ÀÛ¼º int mian(void) { int arr[3][2]={ {1, 2}, {3, 4}, {5, 6} } printf("%d %d \n", arr[1][0], arr[0][1]); printf("%d %d \n", *(arr[2]+1), *(arr[1]+1)); pirntf("%d %d \n", (*(arr+2))[0], (*(arr+0))[1]); printf("%d %d \n", **arr, *(*(arr+0)+0)); return 0; } 1¿­ 2¿­ 0 1 1Çà 0 [1] [2] 2Çà 1 [3] [4] 3Çà 2 [5] [6] ¡æ 3, 2 6, 4 5 2 1 1 ------------------------------------------------------------------- ¡á 5) ¾Æ·¡ÀÇ ¼Ò½ºÄÚµå [1][0][1]¹è¿­ ¿ä¼ÒÁß »ç¿ëµÈ arr[1][0][1] ´ë½ÅÇÒ ¼ö ÀÖ´Â ¹®Àå 5°³ÀÌ»ó Á¦½Ã int mian(void) { int arr[2][2][2]={1, 2, 3, 4, 5, 6, 7, 8} // ¡Ú 2 ¡¿ 2 ¡¿ 2 = 8 printf("%d \n", arr[1][0][1]); return 0; } ¡æ 1. ( arr[1][0][1] ); ¡æ 2. ( (*(arr+1))[0][1] ); ¡æ 3. ( (*(*(arr+1)+0))[1] ); ¡æ 4. ( *(*(*arr+1)+0)+1) ); ¡æ 5. ( (*(arr[1]+0))[1] ); ¡æ 6. ( *(*(arr[1]+0)+1) ); ¡æ 7. ( *(arr[1][0]+1) );