[¹è¿­][Æ÷ÀÎÅÍ]°ªÁõ°¡-1 ¡á ±æÀÌ°¡ 5ÀÎ intÇü ¹è¿­ arrÀ» ¼±¾ðÇÏ°í À̸¦ 1, 2, 3, 4, 5·Î ÃʱâÈ­ÇÑ ´ÙÀ½, ÀÌ ¹è¿­ÀÇ Ã¹¹ø° ¿ä¼Ò¸¦ °¡¸®Å°´Â Æ÷ÀÎÅÍ º¯¼ö ptrÀ» ¼±¾ðÇÑ´Ù. ±× ´ÙÀ½ Æ÷ÀÎÅÍ º¯¼ö ptr¿¡ ÀúÀåµÈ °ªÀ» Áõ°¡½ÃÅ°´Â ÇüÅÂÀÇ ¿¬»êÀ» ±â¹ÝÀ¸·Î ¹è¿­¿ä¼Ò¿¡ Á¢±ÙÇϸ鼭 ¸ðµç ¹è¿­¿ä¼ÒÀÇ °ªÀ» 2¾¿ Áõ°¡½ÃÅ°°í, Á¤»óÀûÀ¸·Î Áõ°¡°¡ ÀÌ·ïÁ³´ÂÁö È®ÀÎÇضó int main(void) { int arr[5]={1, 2, 3, 4, 5}; int* ptr=arr; // int* ptr=&arr[0]°ú °°Àº ¹®Àå printf("%d \n", ptr[0]); printf("%d \n", ptr[1]); printf("%d \n", ptr[2]); printf("%d \n", ptr[3]); printf("%d \n", ptr[4]); printf("---------\n"); *ptr+=2; printf("%d \n", *ptr);ptr++; // ¡Ú´ÙÀ½ ¹è¿­ÀÚ¸®·Î À̵¿ *ptr+=2; printf("%d \n", *ptr);ptr++; // ¡Ú´ÙÀ½ ¹è¿­ÀÚ¸®·Î À̵¿ *ptr+=2; printf("%d \n", *ptr);ptr++; // ¡Ú´ÙÀ½ ¹è¿­ÀÚ¸®·Î À̵¿ *ptr+=2; printf("%d \n", *ptr);ptr++; // ¡Ú´ÙÀ½ ¹è¿­ÀÚ¸®·Î À̵¿ *ptr+=2; printf("%d \n", *ptr); printf("---------\n"); printf("%d \n", arr[0]); ¡Ú¡Ú¡Ú ptr ÀÌ ¾Æ´Ñ arr printf("%d \n", arr[1]); printf("%d \n", arr[2]); printf("%d \n", arr[3]); printf("%d \n", arr[4]); return 0; }
Ãâ·Â °á°ú
1
2
3
4
5
--------------
3
4
5
6
7
--------------
3
4
5
6
7

------------ ±³°ú¼­ Á¤´ä ------------ int main(void) { int arr[5]={1, 2, 3, 4, 5}; int* ptr=arr; // int* ptr=&arr[0]°ú °°Àº ¹®Àå int i; for(i=0; i<5; i++) { *ptr+=2; ptr++; //¡Ú¡Ú *(ptr++) +=2; ´ëü°¡´É } for(i=0; i<5; i++) { printf("%d \n", arr[i]); ¡Ú¡Ú¡Ú ptr ÀÌ ¾Æ´Ñ arr } return 0; }
Ãâ·Â °á°ú
3
4
5
6
7