3-7-³ª.±¸Á¶Ã¼

µ¿ÀÏÇÑ Å¸ÀÔÀÇ ÁýÇÕÀÎ ¹è¿­°ú´Â ´Þ¸® ±¸Á¶Ã¼(Structure)´Â ¼­·Î ´Ù¸¥ ŸÀÔÀÇ ÁýÇÕÀÌ´Ù. À̶§ ±¸Á¶Ã¼¿¡ ¼ÓÇÏ´Â °³º° º¯¼öµéÀ» ¸â¹ö(Member)¶ó°í ÇÑ´Ù. Á¤¼öÇü º¯¼ö¿Í ½Ç¼öÇü, ¹®ÀÚÇü µîÀÇ ±âº»Çü º¯¼ö»Ó¸¸ ¾Æ´Ï¶ó ¹è¿­À̳ª ±¸Á¶Ã¼°°Àº Å« º¯¼öµµ ¸â¹ö°¡ µÉ ¼ö ÀÖ´Ù. ±¸Á¶Ã¼µµ º¯¼öÀ̹ǷΠ´ç¿¬È÷ À̸§À» °¡Á®¾ß ÇÑ´Ù. ¶ÇÇÑ ±¸Á¶Ã¼¿¡ ¼ÓÇÏ´Â °¢ ¸â¹öµéµµ °íÀ¯ÀÇ Å¸ÀÔ°ú À̸§À» °¡Áø´Ù. ±¸Á¶Ã¼¸¦ ¼±¾ðÇÒ ¶§´Â struct¶ó´Â Ű¿öµå¸¦ »ç¿ëÇÏ¸ç ±âº» Çü½ÄÀº ´ÙÀ½°ú °°´Ù.

 

struct {

          ¸â¹ö ¸ñ·Ï

} º¯¼ö¸í;

 

¸â¹ö ¸ñ·Ï¿¡´Â ÀÏ¹Ý º¯¼ö ¼±¾ð¹®ÀÌ ¿À´Âµ¥ ±¸Á¶Ã¼ Çϳª¿¡ ¿©·¯ °³ÀÇ º¯¼öµéÀ» Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¹Ç·Î ÇÊ¿äÇѸ¸Å­ ¸â¹ö º¯¼ö¸¦ ¼±¾ðÇÏ¸é µÈ´Ù. ´ÙÀ½ÀÌ ±¸Á¶Ã¼ÀÇ ¿¹ÀÌ´Ù.

 

struct {

     char Name[10];

     int Age;

     double Height;

} Friend;

 

Friend ±¸Á¶Ã¼´Â Ä£±¸ ÇѸíÀÇ ½Å»ó Á¤º¸¸¦ °¡Áö¸ç À̸§, ³ªÀÌ, Ű µîÀ» ¸â¹ö·Î °¡Áö°í ÀÖ´Ù. Name, Age, Height µîÀº ŸÀÔÀÌ ´Ù¸¥ º¯¼öµéÀÌÁö¸¸ Friend¶ó´Â ÇϳªÀÇ ±¸Á¶Ã¼ À̸§À¸·Î ¸ð¿© ÀÖ´Ù. ´õ ¸¹Àº Á¤º¸¸¦ ÀúÀåÇÏ°í ½Í´Ù¸é ÁÖ¼Ò, ¼ºº°, ÀüÈ­¹øÈ£, Ãë¹Ì, ¸ö¹«°Ô µîÀÇ ¸â¹ö¸¦ ¾ó¸¶µçÁö Ãß°¡ÇÒ ¼ö ÀÖ´Ù. ¸â¹ö´Â ¼±¾ðµÈ ¼ø¼­´ë·Î ¸Þ¸ð¸®¿¡ ÇÒ´çµÈ´Ù.

Name ¸â¹ö°¡ 10¹ÙÀÌÆ®, Age ¸â¹ö´Â Á¤¼öÇüÀ̹ǷΠ4¹ÙÀÌÆ®, Height´Â ½Ç¼öÇüÀ̹ǷΠ8¹ÙÀÌÆ®¸¦ Â÷ÁöÇÒ °ÍÀÌ´Ù. ±¸Á¶Ã¼ ÀüüÀÇ Å©±â´Â ¸â¹öµé Å©±âÀÇ ÃÑÇÕ°ú °°Àºµ¥ Friend ±¸Á¶Ã¼´Â 22¹ÙÀÌÆ®ÀÇ Å©±â¸¦ °¡Áø´Ù. ±¸Á¶Ã¼ÀÇ ¸â¹ö¸¦ ÂüÁ¶ÇÒ ¶§´Â .(Á¡)¿¬»êÀÚ¸¦ »ç¿ëÇÏ¿© ±¸Á¶Ã¼.¸â¹ö ½ÄÀ¸·Î ÀûÀ¸¸é µÇ´Âµ¥ À̶§ . ¿¬»êÀÚ´Â ¿µ¾î·Î of, Çѱ¹¾î·Î ~ÀÇ·Î ÇØ¼®ÇÏ¸é ½±°Ô ÀÌÇØÇÒ ¼ö ÀÖ´Ù.

 

Friend.Age=28;

printf("³» Ä£±¸ À̸§Àº %sÀÌ´Ù",Friend.Name);

 

±¸Á¶Ã¼ Çϳª´Â ¿©·¯ °³ÀÇ ´Ù¸¥ ŸÀÔ º¯¼öµéÀ» Æ÷ÇÔÇÒ ¼ö ÀÖÀ¸¹Ç·Î ¾ó¸¶µçÁö º¹ÀâÇÑ Á¤º¸¸¦ Ç¥ÇöÇÒ ¼ö ÀÖ´Ù. µµ¼­ Á¤º¸¶ó¸é Ã¥ Á¦¸ñ, ÀúÀÚ, ÃâÆÇ»ç, °¡°Ý, ISBN µîÀÇ Á¤º¸¸¦ °¡Áú °ÍÀ̰í ÄÄÇ»ÅÍ¿¡ ´ëÇÑ Á¤º¸¶ó¸é CPU, ÇÏµå µð½ºÅ©, ¸Þ¸ð¸®, ±¤ÇÐ µå¶óÀ̺ê, ¸ð´ÏÅÍ Å©±â µîÀÇ Á¤º¸µéÀ» °¡Áö´Âµ¥ ÀÌ·± Á¤º¸µéÀ» ÇϳªÀÇ ±¸Á¶Ã¼·Î °ü¸®ÇÒ ¼ö ÀÖ´Ù.

¶ÇÇÑ ÀÌ·± ±¸Á¶Ã¼ ¿©·¯ °³¸¦ ¸ð¾Æ ±¸Á¶Ã¼ ¹è¿­À» ¸¸µé¸é º¹ÀâÇÑ Á¤º¸ÀÇ ÁýÇÕÀ» ´Ù·ê ¼öµµ ÀÖ´Ù. Friend ±¸Á¶Ã¼´Â ÇÑ »ç¶÷¿¡ ´ëÇÑ ½Å»óÀ» ±â¾ïÇϴµ¥ ÀÌ·± ŸÀÔÀÇ ¹è¿­À» ¸¸µé¸é ÁÖ¼Ò·ÏÀÌ µÈ´Ù. Friend[100]ÀÇ Çü½ÄÀ¸·Î ±¸Á¶Ã¼ ¹è¿­À» ÀÛ¼ºÇϸé ÃÖ´ë 100¸íÀÇ Ä£±¸ ½Å»óÀ» ±â¾ï½Ãų ¼ö ÀÖÀ» °ÍÀÌ´Ù.

°ø¿ëü(Union)´Â ±¸Á¶Ã¼¿Í À¯»çÇÏÁö¸¸ ¸â¹ö³¢¸® ±â¾ï °ø°£À» °°ÀÌ °øÀ¯ÇÑ´Ù´Â Á¡ÀÌ Á¶±Ý ´Ù¸£´Ù. struct Ű¿öµå ´ë½Å unionŰ¿öµå¸¦ »ç¿ëÇϸç Ãʺ¸ÀÚ¿¡°Ô´Â ´Ù¼Ò ¾î·Á¿î °³³äÀ̹ǷΠ¿©±â¼­´Â °ø¿ëü¶ó´Â °Íµµ ÀÖ´Ù´Â °Í¸¸ ¾Ë¾ÆµÎ°í ÀÚ¼¼ÇÑ »ç¿ë ¹æ¹ýÀº ´ÙÀ½¿¡ º¸µµ·Ï ÇÏÀÚ.