Çʵå Å×½ºÆ®

1. ´ÙÀ½ Äڵ尡 ¼öÇàµÇ¾úÀ» ¶§ p°¡ ÃÖÁ¾ÀûÀ¸·Î °®´Â °ªÀº ¹«¾ùÀϱî? ¶Ç ÀÌ Äڵ忡¼­´Â ¾î¶² ¹®Á¦°¡ ¹ß»ýÇÒ ¼ö ÀÖÀ»±î?

 

int a = 123;

int* p = &a;

p += 2;

*p = 30;

 

Á¤´ä->

p¿¡´Â aÀÇ ÁÖ¼Òº¸´Ù 8¸¸Å­ Å« °ªÀÌ ³²°Ô µÈ´Ù. int ŸÀÔÀÇ Å©±â°¡ 4 ¹ÙÀÌÆ®±â ¶§¹®¿¡ p += 2 ¸í·ÉÀ» ÅëÇØ¼­ pÀÇ °ªÀÌ 4 x 2 = 8 ¸¸Å­ Áõ°¡µÇ´Â °ÍÀÌ´Ù. °á±¹, º¯¼ö aÀÇ µÚÂÊÀ¸·Î 8¹ÙÀÌÆ® ¸¸Å­ ¶³¾îÁø ¸Þ¸ð¸® °ø°£¿¡ 30À̶ó´Â °ªÀ» Àû°Ô µÇ´Âµ¥, ÀÌ °ø°£¿¡ °ªÀ» Àû´Â °ÍÀÌ ¾ÈÀüÇÑÁö´Â ¾Æ¹«µµ ¾Ë ¼ö°¡ ¾ø´Ù. ¿îÀÌ ÁÁÀ¸¸é ¾Æ¹« ¹®Á¦µµ »ý±âÁö ¾ÊÀ» ¼ö ÀÖ°ÚÁö¸¸, ¿îÀÌ ³ª»Ú¸é ÇÁ·Î±×·¥ÀÌ ¾û¶×ÇÏ°Ô µ¿ÀÛÇÒ ¼öµµ ÀÖ´Ù.

 

2. ´ÙÀ½ µÎ °¡Áö ŸÀÔÀÇ º¯¼ö p, qÀÇ Â÷ÀÌÁ¡¿¡ ´ëÇØ¼­ ¼³¸íÇØº¸ÀÚ.

long (*p)[10];

°ýÈ£¿¡ ÀÇÇØ¼­ *p°¡ ¸ÕÀú ÇØ¼®µÈ´Ù. -> ¡°p´Â Æ÷ÀÎÅÍ º¯¼ö´Ù¡±

À̾ ³ª¸ÓÁö ºÎºÐÀÌ ÇØ¼®µÈ´Ù -> ¡°p´Â long[10]¿¡ ´ëÇÑ Æ÷ÀÎÅÍ º¯¼ö´Ù¡±

Áï, p´Â long ŸÀÔÀÇ ¿ø¼Ò 10°³¸¦ °¡Áø ¹è¿­¿¡ ´ëÇÑ Æ÷ÀÎÅÍ º¯¼ö°¡ µÈ´Ù.

 

long *q[10];

C++ÀÇ ¿¬»êÀÚ ¿ì¼±¼øÀ§¿¡ ÀÇÇØ¼­ q[10]ÀÌ ¸ÕÀú ÇØ¼®µÈ´Ù -> ¡°q´Â 10°³ÀÇ ¿ø¼Ò¸¦ °¡Áø ¹è¿­ÀÌ´Ù¡±

À̾ ³ª¸ÓÁö ºÎºÐÀÌ ÇØ¼®µÈ´Ù -> ¡°q´Â long* ŸÀÔÀÇ ¿ø¼Ò 10°³¸¦ °¡Áø ¹è¿­ÀÌ´Ù.¡±

 

3. ±¸Á¶Ã¼ º¯¼ö ¹è¿­À» Á¤ÀÇÇϰí ÀÖ´Ù. ÀÌ ¼Ò½º Äڵ带 ¼öÁ¤Çؼ­ ÁÖ¾îÁø Á¤º¸·Î ÃʱâÈ­ÇÏ°Ô ¸¸µé·Á°í ÇÑ´Ù. ÀÌ ¹è¿­À» ÃʱâÈ­ÇÏ´Â Äڵ带 ÀÛ¼ºÇغ¸ÀÚ.

struct User

{

             char userID[20];

             char passwd[20];

             int scores_per_stage[5];

             unsigned long magicPt;

             unsigned long healthPt;

};

 

User user[3];

 

[Á¤º¸]

¾ÆÀ̵ð

ºñ¹Ð¹øÈ£

½ºÅ×ÀÌÁö º° Á¡¼ö

¸¶¹ý Æ÷ÀÎÆ®

ü·Â Æ÷ÀÎÆ®

denzang

sd933k

80

56

72

86

91

300

10010

zzazang

!@sd487

100

98

100

100

91

20000

19000

gochuzang

df321#4

34

54

70

48

54

400

5000

 

Á¤´ä->

User user[3] = {

     { "denzang", "sd933k", {80, 56, 72, 86, 91}, 300, 10010 },

     { "zzazang", "!@sd487", {100, 98, 100, 100, 91}, 20000, 19000 },

     { "gochuzang", "df321#4", {34, 54, 70, 48, 54}, 400, 5000 }

};

 

4. ´ÙÀ½ÀÇ ¼Ò½º Äڵ尡 ½ÇÇàµÇ¾úÀ» ¶§ÀÇ ¸Þ¸ð¸® »óÅÂ(layout)À» ±×¸²À¸·Î ±×·Áº¸ÀÚ.

struct Point

{

             int x, y;

};

 

Point pt[3] = { {100, 100}, {30, 50}, {80, 20}};

 

Point* p[5] = { &pt[0], &pt[1], &pt[2], &pt[0], &pt[1] };