Çʵå Å×½ºÆ®
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] };