typedef void (*func)(int x);
ó·³ typedef¸¦ »ç¿ëÇÏ¿© ¼±¾ð Çϴ°Ŷû
void (*func)(int);
¿ä·¸°Ô ±×³É ¼±¾ðÇÏ´Â °Å µÎ°¡Áö°¡ ÀÖ´øµ¥ Â÷ÀÌ°¡ ÀÖ³ª¿ä?
2. typedef ¿ë¹ý¿¡ °üÇÑ Áú¹® :
typedef unsigned long int new_int;
typedef void(*func)(int x);
µÑ´Ù typedef Àε¥ ¼·Î ´Ù¸¥ ¹æ½ÄÀ¸·Î Çؼ®ÇÏ´Â °Ç°¡¿ä? Áï, ù¹ø° °æ¿ì´Â "¾ÕÀ¸·Î new_int¶ó°í ¾²¸é unsigned long int·Î ¾Ë°Ú´Ù" Àε¥ µÎ¹ø° °æ¿ì¸¦ ù¹ø°¶û À¯»çÇÑ ¹æ½ÄÀ¸·Î Çؼ®ÇÒ ¼ö ¾ø³ª¿ä? (»¹Áú¹®ÀÌÁö¸¸ ¹¹, ¶È°°Àº typedef¶ó ±Ã±Ý±Ã±Ý)
3. ±¸Á¶Ã¼¸¦ Àμö·Î ¹Þ´Â ÇÔ¼ö ÀÛ¼ºÇÒ ¶§, ¿¹¸¦ µé¾î.
struct gujoche {
int x;
char* y;
}
int func1(struct gujoche gujo){
...
return 1;
}
¿ä·¸°Ô Çϴ°Ŷû
int func2(struct gujoche* gujo){
...
return 1;
}
ÇßÀ» ¶§, µÑ´Ù ¶È°°ÀÌ ÀÛµ¿ÇÏ´øµ¥ - ´ç¿¬È÷ ¾È¿¡ ÄÚµå Áß gujo.x °°Àº °Å´Â gujo->x ·Î ¹Ù²ã ÁÖ¾úÀ½ - func1À̶û func2°¡ ³»ºÎÀûÀ¸·Î ¸Þ¸ð¸® 󸮿¡ Â÷ÀÌ °°Àº°Ô ÀÖ³ª¿ä?
4. À§ 3¹øÀ̶û °ü°èµÈ Áú¹®Àε¥,
struct gujoche* gujo2 = (struct gujoche*)malloc(sizeof(sturct gujoche));
gujo2 = &gujo1; // gujo1Àº ÀÌ¹Ì ¼±¾ðµÈ gujoche.
¿ä·¸°Ô ÇßÀ» °æ¿ì, *gujo2 °¡ ÀǹÌÇÏ´Â°Ô ¹«¾ùÀΰ¡¿ä? char* °°Àº °æ¿ì´Â ¸Þ¸ð¸® ÁÖ¼Ò¿¡ µé¾î ÀÖ´Â ¹®ÀÚ(int)°ªÀ̶ó´Â °Ç ¾Ë°Ú´Âµ¥ ±¸Á¶Ã¼ °°Àº °æ¿ì´Â ¹«½¼°ªÀ» °¡Áö´ÂÁö....
±ÞÇÑ°Ç ¾Æ´Ï°í °Á, °øºÎÇÏ·Á°í ¿©ÂÞ¾î º¸´Â°Å´Ï±î õõÈ÷ ´äº¯ºÎŹµå¸³´Ï´Ù.
ÁÁÀº ÇÏ·ç~
Àâ´ã | 1904¸íÀÌ Àоú¾î¿ä. 3.138.122.11