|
http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Board&no=12904 [º¹»ç]
>
>"´õºí Æ÷ÀÎÅÍ¿Í 2Â÷¿ø ¹è¿ÀÇ °ü°è´Â ¹«¾ùÀΰ¡?"
>
>¾Æ´Ï ±× Àü¿¡
>
>"2Â÷¿ø ¹è¿ÀÇ µ¿ÀûÇÒ´ç¿¡ ´õºí Æ÷ÀÎÅͰ¡ ¿Ö ¾²À̴°¡?"°¡
>
>
>"´õºí Æ÷ÀÎÅÍ¿Í 2Â÷¿ø ¹è¿ÀÇ °ü°è´Â ¹«¾ùÀΰ¡?"
>
>¾Æ´Ï ±× Àü¿¡
>
>"2Â÷¿ø ¹è¿ÀÇ µ¿ÀûÇÒ´ç¿¡ ´õºí Æ÷ÀÎÅͰ¡ ¿Ö ¾²À̴°¡?"°¡
>
1. 2Â÷¿ø ¹è¿ÀÇ µ¿ÀûÇÒ´ç¿¡ ´õºí Æ÷ÀÎÅͰ¡ ¿Ö ¾²À̴°¡?
2Â÷ ¹è¿ÀÇ µ¿Àû ÇÒ´çÀ̶ó, ±×·³ 2°¡Áö ¹æ¹ýÀÌ ÀÖ°ÚÁÒ *´õ ¸¹À» ¼öµµ ÀÖ¾î¿ä Àü »ð´ë°¡¸®´Ï±î¿ä :) *
A. char **a;
B. char *a[2];
A ¹æ¹ýÀº n * x ¸¦ ¸¸µé ¼ö ÀÖ¾î¿ä.
======================
n
======================
n+1
======================
B ¹æ¹ýÀº 2 * x ¸¦ ¸¸µé ¼ö ÀÖ¾î¿ä.
x x+1, ....
======================
1 |
======================
2 |
======================
A ¹æ¹ý ºÎÅÍ µ¿Àû ÇÒ´çÀ» ÇÏ·Á¸é, ÀÌ¹Ì ¾Æ½Ã´Ù ½ÃÇÇ
malloc ¸¦ ½á¾ß µÇ¿ä, ¿Ö³Ä? char **a ´Â ¼±¾ð¸¸ µÇ¾î ÀÖÁö, ÃʱâÈ´Â ¾ÈµÇÀÖÀ¸´Ï±î¿ä,
ÀÏ´Ü n À» ¸¸µé¾î Áà¾ß ÇÕ´Ï´Ù.
a = (char**)malloc(5);
ÀÌ·¯¸é ÀÏ´Ü
==========
1
==========
2
==========
3
==========
4
==========
5
==========
°¡ »ý°å½À´Ï´Ù.
ÀÚ, ±×·³ ÄÀ» ¸¸µé¾î Áà¾ß °ÚÁÒ
*a = (char*)malloc(20);
ÀÌ·¯¸é 5 * 20 ÀÇ µ¿Àû ¹è¿ÀÌ ¸¸µé¾î Á³°í ,»ç¿ë ÇÏ´Â ¹æ¹ýÀº
a[0] = "AAAAAAAAAAAAAAAAAAAAAA";
printf("%s\n",a[0]);
´ëÃæ ¿ä·± ´À³¦ÀÔ´Ï´Ù.
B ¹æ¹ýÀº Çѹø ÇØº¸½Ã±æ ¹Ù¶ö°Ô¿ä ¤»¤» ¾îÂ÷ÇÇ ¶È°°À¸´Ï ¤¾¤¾
|
Hit : 9580 Date : 2009/05/19 10:14
|