(½Ç½À 5) Æ÷ÀÎÅÍ
³»¿ë: ¾Æ·¡¿Í °°Àº ±â´ÉÀ» Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇÏ¿© ±¸ÇöÇϽÿÀ.
1) ´ÙÀ½°ú °°ÀÌ addÇÔ¼ö¸¦ È£ÃâÇϸé x¿Í yÀÇ °ªÀ» ´õÇؼ sum ¿¡ ³Ö´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.
int x=4, y=5, sum;
add(x, y, &sum);
printf("sum=%d\n",sum);
2) Æ÷ÀÎÅÍ º¯¼ö numÀ» ¼±¾ðÇÏ°í malloc À¸·Î 10°³ÀÇ Á¤¼ö¸¦ ÀúÀåÇÒ °ø°£À» È®º¸ÇÑ ÈÄ ÇØ´ç º¯¼ö¿¡
1~100±îÁö ¹«ÀÛÀ§ Á¤¼ö¸¦ ÇÒ´çÇÏ°í add ÇÔ¼ö¿¡ ³Ñ°ÜÁÖ¾î add ÇÔ¼ö¿¡¼ ¸ðµç ¼ýÀÚ¸¦ ´õÇؼ return ÇØÁÖ´Â
ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.
int *num;
num = (int *) malloc(sizeof(num)*10);
if(num == (int *) NULL) {
fprintf(stderr,"malloc fail!!!\n");
exit(1);
}
...
...
...
3) µÎ °³ÀÇ ¹®ÀÚ¿À» ÇÕÄ¡´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.
char str1[10]="hello", str2[10]="world!!!", *p;
p = (char *) malloc(sizeof(char)*20);
if(p == (char *) NULL) {
fprintf(stderr,"malloc fail!!!\n");
exit(1);
}
concat(p, str1, str2);
printf("%s \n",p);
4) µÎ °³ÀÇ ¹®ÀÚ¿À» ÀúÀåÇÏ´Â ¹è¿ÀÌ ÀÖ´Ù. ÇϳªÀÇ Æ÷ÀÎÅÍ º¯¼ö°¡ µÎ °³ÀÇ ¹®ÀÚ¿ Áß Çϳª¸¦
°¡¸®Å°°Ô ÇÏ´Â ÇÔ¼ö set_pointer ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.
char strings[2][10] = {"Hello", "World"};
char *p;
set_pointer(&p, 0);
printf("%s \n", p);
set_pointer(&p, 1);
printf("%s \n", p);