±â¼ú°øÀ¯
 ÁúÀÇÀÀ´ä
 ÀÚ·á½Ç
 ¸¶ÀÌÄÞÁ¦¾î
  Home >> ±â¼ú°øÀ¯ > ¸¶ÀÌÄÞÁ¦¾î

Total 38  (25/38)
ºÎ·ÏÀ» Æ÷ÇÔÇÏ¿© ÃÑ 38°­Á·Π±¸¼ºµÇ¾î ÀÖ½À´Ï´Ù. Ã¥À» ÀеíÀÌ ¾ÕÆä¿¡ÁöºÎÅÍ »ç¿ëÇϽʽÿä

Á¦7Àå C ¾ð¾î ÀÔ¹®- 5°­


5. ¹è¿­°ú Æ÷ÀÎÅÍ

5-1. ¹è¿­ÀÇ ±âº»ÀûÀÎ Á¢±Ù ¹æ¹ý
¹è¿­Àº Æ÷ÀÎÅÍ¿Í ±íÀº ¿¬°üÀÌ ÀÖÀ¸¹Ç·Î ÇÔ²² ´Ù·çµµ·Ï ÇÏ°Ú´Ù.
¶Ç ÀÌ ºÎºÐÀº °¡Àå ¾î·Á¿ì¸é¼­µµ °¡Àå Èï¹ÌÀÖ´Â ºÎºÐÀÌ´Ù. Turbo C°¡ óÀ½ ³ª¿ÔÀ» ¶§ ¹Ù·Î Æ÷ÀÎÅͶó´Â °³³ä ¶§¹®¿¡
°¡Àå °­·ÂÇÑ ¾ð¾î°¡ µÉ ¼ö ÀÖ¾ú´ø ÀÌÀ¯ÀÌ´Ù.
¸ÕÀú ¹è¿­À̶õ µ¿ÀÏÇÑ ÀÚ·áÇüÀ¸·Î µÈ ±â¾ïÀå¼ÒÀÇ ¸ðÀÓÀ» ¸»ÇÑ´Ù.


¹è¿­¼±¾ð ¹æ¹ý-----------

Çü½Ä
ÀÚ·áÇü ¹è¿­À̸§[°¹¼ö];
ÀÚ·áÇü ¹è¿­À̸§[°¹¼ö]={ÃʱⰪ1, ÃʱⰪ2, ÃʱⰪ3,.......};



#include
void main()
{
int K[4];
K[0]=1;
K[1]=3;
K[2]=5;
K[3]=7;
puts(" << ¿ä ¼Ò °ª >> ");
printf("K[0]ÀÇ °ªÀº %d\n",K[0]);
printf("K[1]ÀÇ °ªÀº %d\n",K[1]);
printf("K[2]ÀÇ °ªÀº %d\n",K[2]);
printf("K[3]ÀÇ °ªÀº %d\n",K[3]);
getch();
}



À§ ÇÁ·Î±×·¥¿¡¼­´Â ÃʱⰪÀ» ÁÖÁö ¾Ê°í Çϳª¾¿ °ªÀ» ´ëÀÔÇÏ¿© À̸¦ Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥À» ¸¸µé¾î º¸¾Ò´Ù.
K[0], K[1], K[2], K[3]À» ¹è¿­ÀÇ ¿ä¼Ò¶ó°í ÇÏ¸ç ¿©±â¼­ ÇÑ°¡Áö ±â¾ïÇØ¾ß ÇÒ °ÍÀº º¯¼ö ¼±¾ð½Ã¿¡
int K[4]¶ó°í ÇÑ °ÍÀº ¿ä¼Ò¸¦ ³×°³ ¼±¾ðÇÑ´Ù´Â ¶æÀ̸ç, ¿ä¼Ò´Â K[3]±îÁö¸¸ »ý±ä´Ù´Â °ÍÀÌ´Ù.



#include
void main()
{
int K[4]={1,3,5,7};
puts(" << ¿ä ¼Ò °ª >> ");
printf("K[0]ÀÇ °ªÀº %d\n",K[0]);
printf("K[1]ÀÇ °ªÀº %d\n",K[1]);
printf("K[2]ÀÇ °ªÀº %d\n",K[2]);
printf("K[3]ÀÇ °ªÀº %d\n",K[3]);
getch();
}


À§ÀÇ ÇÁ·Î±×·¥Àº °¢°¢ÀÇ ¿ä¼Ò¿¡ ÃʱⰪÀ» ÁØ °æ¿ìÀÌ´Ù.
À̶§ ÁÖÀÇÇÒ °ÍÀº ÃʱⰪÀÌ ¿ä¼ÒÀÇ ¼öº¸´Ù ¸¹¾Æ¼­´Â ¾ÈµÈ´Ù´Â °ÍÀÌ´Ù. ÀûÀº °ÍÀº ÇÁ·Î±×·¥ ½ÇÇà½Ã¿¡ ¹®Á¦°¡ µÇÁö ¾ÊÀ¸³ª ¸¹Àº °ÍÀº Error¸¦ ¹ß»ý½ÃŲ´Ù. ÃʱⰪÀ» ÁÖ°Ô µÇ¸é ¼ø¼­´ë·Î K[0]ºÎÅÍ µé¾î°¡°Ô µÈ´Ù.



#include
void main()
{
int K[4]={1,3,5,7};
int i;
puts(" << ¿ä ¼Ò °ª >> ");
for(i=0;i<4;i++) printf("%d\n",M[i]);
getch();
}


[ ]¾È¿¡ ¼ýÀÚ¸¦ ÷ÀÚ¶ó°í Çϴµ¥ ÷ÀÚ¿¡´Â ½Ç¼öÇü º¯¼ö³ª ½Ç¼öÇü »ó¼ö¸¦ Á¦¿ÜÇÏ°í ÀϹÝÀûÀ¸·Î º¯¼ö¿Í »ó¼ö°¡
¸ðµÎ µé¾î°¥ ¼ö°¡ ÀÖ´Ù.



#include
void main()
{
int k,hab,M[100];
hab=0;
for(k=0;k<100;k++) M[k]=k+1;
for(k=0;k<100;k++) hab+=M[k];
printf("1ºÎÅÍ 100±îÁöÀÇ ÇÕÀº %dÀÔ´Ï´Ù.",hab);
getch();
}



À§ ÇÁ·Î±×·¥Àº 1ºÎÅÍ 100±îÁöÀÇ ÇÕÀ» ±¸ÇÏ´Â ÇÁ·Î±×·¥À» ¹è¿­À» ÀÌ¿ëÇؼ­ ÀÛ¼ºµÈ ÇÁ·Î±×·¥ÀÌ´Ù.

#include
void main()
{
int M[10]={2,5,3,5,9,4,1,0,3,5};
int i,max=0;
printf("ÃÖ´ë°ªÀ» ¾Ë¾Æ³»º¸´Â ÇÁ·Î±×·¥\n");
for(i=0;i<10;i++) if(max printf("ÃÖ´ë°ªÀº %dÀÔ´Ï´Ù.",max);
getch();
}




5-2. Æ÷ÀÎÅÍÀÇ ±âº»ÀûÀÎ °³³ä

#include
void main()
{
/*º¯¼ö°¡ ¸Þ¸ð¸®¿¡¼­ Â÷ÁöÇÏ°í ÀÖ´Â À§Ä¡¸¦ ¾Ë¾Æº¸´Â ÇÁ·Î±×·¥*/
int M;
M=3333;
printf("Mº¯¼öÀÇ ±â¾ïÀå¼Ò¸¦ ¾Ë°í °ªÀ» Ãâ·ÂÇÏ´Â ÇÁ·Î±×·¥\n");
printf("MÀ̶õ º¯¼ö´Â ¸Þ¸ð¸®»ó¿¡ %u¹øÁö·ÎºÎÅÍ È®º¸µÇ¾îÀÖ½À´Ï´Ù.",&M);
printf("Mº¯¼ö ¾È¿¡ ±â¾ïµÈ °ªÀº %dÀÔ´Ï´Ù.",M);
printf("%u¹øÁö·ÎºÎÅÍ È®º¸µÈ °ªÀº %dÀÔ´Ï´Ù.", &M,*&M);
getch();
}


À§ ÇÁ·Î±×·¥¿¡¼­ »ç¿ëÇÑ Ãâ·Â¼­½Ä°ú ¿¬»êÀÚ¿¡ ´ëÇØ ¾Ë¾Æº¸¸é %u´Â unsigned ÇüÀ» Ãâ·ÂÇÒ ¶§ ¾²´Â ¼­½ÄÀÌ´Ù.
¸Þ¸ð¸® ¹øÁö´Â intÀÇ ¹üÀ§º¸´Ù ´õ Å« ¼öÄ¡¸¦ °¡Áú ¼ö ÀÖÀ¸¹Ç·Î %u·Î »ç¿ëÇÏ´Â °ÍÀÌ ÁÁ´Ù.
ÇÏÁö¸¸ ½ÇÁ¦ ÄÄÇ»ÅÍ´Â 16Áø¼ö¸¦ ¾²´Â ü°è¸¦ °¡Áö°í ÀÖ´Ù. µû¶ó¼­ %u ´ë½Å¿¡ %x¸¦ »ç¿ëÇÏ¿© Ãâ·ÂÀ» ÇÏ°Ô µÇ¸é
16Áø¼ö ¸Þ¸ð¸® ¹øÁö¸¦ º¼ ¼ö°¡ ÀÖÁö¸¸ Æ÷ÀÎÅÍÇü Ãâ·Â¼­½ÄÀº µû·Î ÀÖ´Ù. ¹Ù·Î %pÀÔ´Ï´Ù.
ÇÁ·Î±×·¥¿¡¼­ %u ´ë½Å¿¡ %x¿Í %p¸¦ »ç¿ëÇÏ¿© ½ÇÇàÀ» ÇØ º¸¸é ¹¹°¡ ´Ù¸¥Áö ÇÑ´«¿¡ ¾Ë ¼ö ÀÖ´Ù.
ÄÄÇ»ÅÍ´Â 16Áø¼ö¸¦ »ç¿ëÇÒ ¶§ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F¸¦ »ç¿ëÇϴµ¥ ÀÌ°ÍÀº ÇϳªÀÇ ¾à¼ÓÀÌ´Ù.
µû¶ó¼­ %p¸¦ »ç¿ëÇÏ¿© ¸Þ¸ð¸® ¹øÁö¸¦ ¾Ë¾Æ³»´Â °ÍÀÌ °¡Àå Á¤È®ÇÑ ´äÀÌ´Ù.

±×·¯³ª 16Áø¼ö ü°è°¡ Àͼ÷Ä¡ ¾ÊÀ¸¹Ç·Î 10Áø¼ö Ãâ·Â¼­½Ä(%u)À¸·Î ¸¹ÀÌ »ç¿ëÇϱ⵵ ÇÑ´Ù.
& ¿¬»êÀÚ´Â º¯¼öÀÇ ½ÃÀÛÁÖ¼Ò¸¦ ±¸ÇÏ´Â ¿¬»êÀÚÀÌ°í *¿¬»êÀÚ´Â ÁÖ¼Òº¯¼öÀÇ ±â¾ïµÈ °ªÀ» ±¸ÇÏ´Â ¿¬»êÀÚÀÌ´Ù.


*&M => ÁÖ¼Òº¯¼ö¿¡ ±â¾ïµÈ °ª(º¯¼öÀÇ ½ÃÀÛÁÖ¼Ò¿¬»ê(Mº¯¼ö)) => Mº¯¼öÀÇ °ª



#include
void main()
{
int M;
int *K;
K=&M;
*K=125;
puts(" << Æ÷ÀÎÅÍ º¯¼ö¸¦ ÀÌ¿ëÇÑ Ãâ·Â >> ");
printf("%d\n",M);
printf("%d\n",*K);
printf("%u\n",&M);
printf("%p\n",K);
getch();
}


À§ ÇÁ·Î±×·¥¿¡¼­ º¯¼ö¼±¾ð Áß¿¡ int *K;°¡ ³ª¿Ô´Ù. ÀÌ°ÍÀº Á¤¼öÇüÀ» ±â¾ï ÇÒ ¼ö ÀÖ´Â °ø°£À» Çϳª ¸¸µç °ÍÀÌ´Ù.
ÀϹÝÀûÀ¸·Î »ç¿ëÇØ ¿Ô´ø º¯¼ö ¼±¾ð°ú º° Â÷ÀÌ°¡ ¾ø½À´Ï´Ù.

º¸Åë ÀÌ·± °ÍÀ» Æ÷ÀÎÅÍÇü º¯¼ö¶ó°í Çϴµ¥ Æ÷ÀÎÅÍÇü º¯¼ö´Â ´Ù¸¥ ÀÏ¹Ý º¯¼ö¿Í ¾à°£ÀÇ Â÷ÀÌ°¡ ÀÖ´Ù.
*K ´Â ´Ù¸¥ °Í°ú ¸¶Âù°¡Áö·Î °ªÀ» ÀúÀåÇÏ°í ÀÖ´Â ±â¾ï °ø°£À» ÀǹÌÇÑ´Ù.

ÇÏÁö¸¸ K´Â *Kº¯¼ö°¡ ½ÃÀÛÇÏ´Â À§Ä¡¸¦ °¡Áö°í ÀÖ´Â ¶Ç ÇϳªÀÇ º¯¼öÀÎ °ÍÀÌ´Ù.
´Ù½Ã ¸»ÇØ º¯¼ö µÎ °³¸¦ ÇÕÃÄ ³õÀº °Í°ú °°Àº ±â´ÉÀÌ´Ù.
´Ù½Ã Çѹø Á¤¸®Çϸé Æ÷ÀÎÅÍÇü º¯¼ö¿¡¼­ óÀ½¿¡ À§Ä¡ÇÑ *¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö´Â º¯¼öÀÌ´Ù
Áß¿ä) Æ÷ÀÎÅÍÇü º¯¼ö¿¡¼­ óÀ½ *¸¦ Á¦¿ÜÇÑ ³ª¸ÓÁö µÞºÎºÐÀº ÁÖ¼Ò¸¦ °¡Áö°í ÀÖ´Â º¯¼öÀÌ´Ù.



#include
void main()
{
int *p;
*p=125;
printf("%d",*p);
}


À§ÀÇ ÇÁ·Î±×·¥À»¸¦ ½ÇÇàÇÑ´Ù´Â °ÍÀº Á¤¸» ¾î¸®¼®Àº ÁþÀÌ´Ù.
ÇÁ·Î±×·¥À» ÀÚ¼¼È÷ ¶â¾îº¸¸é ¾Ë°ÚÁö¸¸ º¯¼ö¼±¾ðºÎ¿¡¼­ int *p; ¶ó°í ¼±¾ðÇØ ÁÖ¸é ¸Þ¸ð¸®ÀÇ ÀÓÀÇÀÇ ÀÚ¸®¿¡
Æ÷ÀÎÅÍÇü º¯¼ö°¡ ¼±¾ðµÇ¾î ¹ö¸°´Ù. Á¤È®È÷ ¸»Çؼ­ p°¡ °¡¸£Å°´Â ¹øÁö°¡ ¾²·¹±â °ªÀÌ´Ù.
¾Æ¹«°Íµµ ÀÔ·ÂÇÏÁö ¾Ê¾Ò±â ¶§¹®¿¡ ´ç¿¬ÇÑ °á°úÁö¸¸ *p=125; ¶ó°í Æ÷ÀÎÅÍÇü º¯¼ö¿¡ Á¤¼ö 125¸¦ ´ëÀÔÇϸé
ÀÌ ¾²·¹±â °ªÀÌ °¡¸£Å°´Â ¸Þ¸ð¸® ¹øÁö¿¡ ½ÇÁ¦·Î 125¸¦ ´ëÀÔÇÏ°Ô µÈ´Ù.

¸¸¾à ¾²·¹±â °ªÀÌ ºó°ø°£À» °¡¸£Å°°í ÀÖ¾ú´Ù¸é ¾Æ¹« »ó°üÀÌ ¾øÁö¸¸ ¿î¿µÃ¼Á¦(window95, window98)ÀÌ Â÷ÁöÇÏ°í ÀÖ´Â
¿µ¿ªÀ» °¡¸£Å°°í ÀÖ¾ú´Ù¸é ¿ø·¡ ÀÖ´ø °ªÀº Áö¿öÁö°í 125¶ó´Â Á¤¼ö°ªÀÌ µé¾î°¡°Ô µÇ¹Ç·Î °á°ú´Â
¿¹»óÇÒ ¼ö ¾ø´Â ºñ±ØÀÌ µÉ °ÍÀÌ´Ù.




5-3. Æ÷ÀÎÅÍÀÇ ¿¬»ê


#include
void main()
{
int *p;
p=123;
*p=456;
printf("%d",*p);
}


À§ÀÇ ÇÁ·Î±×·¥ÀÌ À߸ø µÈ °ÍÀ» ¾Æ´Â °ÍÀº Áß¿äÇÑ ÀÏÀÌ´Ù.
123¹øÁö¿¡ ¾î¶² ³»¿ëÀÌ µé¾î ÀÖÀ»Áöµµ ¸ð¸£¸é¼­ ¾Æ¹«·¸°Ô³ª ÀÓÀÇ·Î ÁÖ¼Ò¸¦ º¯¼ö¿¡ ´ëÀÔ½ÃÅ°Áö ¸»¶ó´Â °ÍÀÌ´Ù.



#include
void main()
{
int M;
int *K;
K=&M;
*K=125;
puts(" << Æ÷ÀÎÅÍ º¯¼ö¸¦ ÀÌ¿ëÇÑ Ãâ·Â >> ");
printf("%d\n",M);
printf("%d\n",*K);
printf("%u\n",&M);

printf("%p\n",K);
getch();
}

ÀÌ ÇÁ·Î±×·¥Àº ¸ÕÀú int M; À̶ó°í ÇÏ¿© º¯¼ö MÀ» ¼±¾ðÇß´Ù.
±×¸®°í ³ª¼­ Æ÷ÀÎÅÍ º¯¼ö *KÀÇ ÁÖ¼Ò°ª¿¡ Mº¯¼öÀÇ ÁÖ¼Ò¸¦ ³Ö¾ú´Ù.
¸ÕÀú º¯¼ö MÀ» ¼±¾ðÇ߱⠶§¹®¿¡ Mº¯¼ö´Â ºó °ø°£À» °¡¸£Å°°í ÀÖ´Â °ÍÀÌ´Ù.
¶Ç *K¿¡ 125¶ó´Â Á¤¼ö°ªÀ» ´ëÀÔÇ߱⠶§¹®¿¡ ÇÁ·Î±×·¥Àº ¾Æ¹« ÀÌ»óÀÌ ¾ø´Â °ÍÀÌ´Ù.



#include
void main()
{
int M[4]={2,4,5,8};
int i;
puts(" << ¿ä¼ÒµéÀÇ ½ÃÀÛÁÖ¼Ò >> ");
for(i=0;i<4;i++) printf("%x=%u\n",&M[i],&M[i]);
puts(" << ¿ä¼ÒµéÀÌ ±â¾ïÇÑ °ª >> ");
for(i=0;i<4;i++) printf("%d\n",M[i]);
getch();
}



#include
void main()
{
int M[4]={2,4,6,9};
int *p,i;
p=&M[0];
puts(" << °¢ ¿ä¼ÒµéÀÇ ½ÃÀÛÁÖ¼Ò >> ");
for(i=0;i<4;i++) printf("%u %u\n",p+i,&M[i]);
getch();
}




À§ ÇÁ·Î±×·¥¿¡¼­´Â Æ÷ÀÎÅÍÀÇ ¿¬»ê¿¡ ´ëÇØ °£´ÜÈ÷ ¼³¸íÇÏ°Ú´Ù.
¸¸¾à M[0]ÀÌ 60891¹øÁö·ÎºÎÅÍ È®º¸µÇ¾î ÀÖ¾ú´Ù¸é Æ÷ÀÎÅÍÇü º¯¼ö *p¿¡¼­ p¿¡´Â 60891À̶ó´Â
¸Þ¸ð¸®ÀÇ ÁÖ¼Ò ¹øÁö°¡ µé¾î°£´Ù. ¿©±â¿¡¼­ p+1À̶ó´Â ¿¬»êÀº 60892°¡ µÇ´Â °ÍÀÌ ¾Æ´Ï¶ó 60893ÀÌ µÇ´Âµ¥
±×°ÍÀº Æ÷ÀÎÅÍÇü º¯¼ö *pÀÇ ÀÚ·áÇüÀÌ int À̱⠶§¹®¿¡ ´ç¿¬È÷ p+1Àº 60891+(2*1)ÀÌ µÈ´Ù. Âü°í·Î intÇüÀÇ µ¥ÀÌÅÍ´Â
¸Þ¸ð¸®ÀÇ 2¹ÙÀÌÆ®ÀÇ °ø°£À» Â÷ÁöÇÑ´Ù´Â °ÍÀ» ±â¾ïÇÏÀÚ



#include
void main()
{
int M[4]={5,2,6,3};
int *p,i;
p=M;
puts(" << ¿ä¼ÒÀÇ °ª >> ");
for(i=0;i<4;i++) printf("%d\n",M[i]);
puts(" << ¿ä¼ÒÀÇ °ª >> ");
for(i=0;i<4;i++) printf("%d\n",*(M+i));
puts(" << ¿ä¼ÒÀÇ °ª ");
for(i=0;i<4;i++) printf("%d\n",*(p+i));
getch();
}



À§ÀÇ ÇÁ·Î±×·¥¿¡¼­ ¹è¿­À» º¯¼ö·Î ¼±¾ðÇÏ°í Æ÷ÀÎÅÍÇü º¯¼öÀÇ ÁÖ¼Ò°ª¿¡ p=MÀ̶ó°í Çß´Ù.
ÀÌ°ÍÀº ¹è¿­¿¡¼­ °¡Àå Áß¿äÇÏ°Ô ´Ù·ïÁ®¾ß ÇÒ ³»¿ëÀÌ´Ù. Áï ¹è¿­ º¯¼ö ¼±¾ð½Ã¿¡´Â ¸¶Áö¸· [ ]¸¦ Á¦¿ÜÇÑ
³ª¸ÓÁö ¾ÕºÎºÐÀº ¹è¿­ÀÇ ¸Þ¸ð¸® ¹øÁö¸¦ °¡¸£Å²´Ù´Â °ÍÀÌ´Ù.
µû¶ó¼­ p=M; À̶ó°í ÇÏ´Â °ÍÀº p=&M[0]°ú ¶È°°Àº ³»¿ëÀÌ´Ù.

Áß¿ä) M[100]¿¡¼­ MÀº m[0]ÀÌ ¸Þ¸ð¸®¿¡¼­ Â÷ÁöÇÏ´Â À§Ä¡¸¦ °¡¸£Å°´Â ¹øÁö¶ó´Â °ÍÀÔ´Ï´Ù.




5-4. Æ÷ÀÎÅÍ¿Í ¹®Àڹ迭

#include
void main()
{
char K[6]={'h','a','n','k','u','k'};
int i;
char *p;
p=K;
puts(" << ¿ä¼ÒÀÇ °ª >> ");
for(i=0;i<6;i++) printf("%c",K[i]);
printf("\n");
puts(" << ¿ä¼ÒÀÇ °ª >> ");
for(i=0;i<6;i++) printf("%c",*(K+i));
printf("\n");
puts(" << ¿ä¼ÒÀÇ °ª >>");
for(i=0;i<6;i++) printf("%c",*(p+i));
puts("\n << ¿ä¼ÒÀÇ ½ÃÀÛÁÖ¼Ò >> ");
for(i=0;i<6;i++) printf("K[%d]=%u\n",i,&K[i]);
getch();
}

À§ ÇÁ·Î±×·¥Àº Áö±Ý±îÁöÀÇ ³»¿ëÀ» Á¾ÇÕÇØ º» °ÍÀÌ´Ù.

#include

void main()
{
int M[4]={1,2,3,4};
int i,*p;
p=M;
for(i=0;i<4;i++) printf("M[%d]=%d ",i,M[i]);

*p=100;
*(p+1)=200;
printf("\n%u¹øÁö\n",p);
for(i=0;i<4;i++) printf("M[%d]=%d ",i,M[i]);

p+=2;
*p=300;
*(p+1)=400;
printf("\n%u¹øÁö\n",p);
for(i=0;i<4;i++) printf("M[%d]=%d ",i,M[i]);

p--;
printf("\n%u¹øÁö\n",p);
*p=99;
*(p-1)=88;
for(i=0;i<4;i++) printf("M[%d]=%d ",i,M[i]);

printf("\n");
for(i=0;i<3;i++) printf("%d ",*(p+i));
puts("\n=³¡=");
getch();
}

À§ ÇÁ·Î±×·¥Àº Æ÷ÀÎÅÍÀÇ ¿¬»êÀÌ´Ù.




5-5. Æ÷ÀÎÅÍ¿Í ¹®ÀÚ¿­

#include
void main()
{
char K[]={'T','u','r','b','o',' ','C'};
int a;
char *p;
p=K;
for(a=0;a<7;a++) printf("%c",K[i]);
for(a=0;a<7;a++) printf"%c",*(K+i));
for(a=0;a<7;a++) printf"%c",*(p+i));
getch();
}

À§ ÇÁ·Î±×·¥¿¡¼­ º¸µíÀÌ ¹è¿­ÀÇ ÃʱⰪÀ» ÁÖ¾îÁö°Ô µÇ¸é ¹è¿­ÀÇ ¼ýÀÚ¸¦ ÀûÁö ¾Ê¾Æµµ ¾Ë¾Æ¼­ ÄÄÇ»ÅÍ°¡ ±× ¼öÄ¡¸¦ ¸ÂÃçÁØ´Ù.

Áï, char K[]={'T','u','r','b','o',' ','C'}; Àº char K[7]={'T','u','r','b','o',' ','C'};¿Í °°Àº ÀǹÌÀÌ´Ù.
ÇÏÁö¸¸ ¹è¿­ÀÇ ÃʱⰪÀ» ÁÖÁö ¾ÊÀ» ¶§´Â Error°¡ ¹ß»ýµÈ´Ù.

À§ÀÇ ÇÁ·Î±×·¥Àº ¹®ÀÚ ¹è¿­À» ÀÌ¿ëÇؼ­ Çϳª¾¿ Ãâ·ÂÇØ º¸¾Ò´Ù. ±×·¯³ª ÀÌ·¸°Ô Çؼ­ ¹®ÀÚ¿­À» Ãâ·ÂÇÑ´Ù¸é ¾ó¸¶³ª
°©°©ÇÑ ³ë¸©Àΰ¡? ±×·¡¼­ ³ª¿Â ¼­½ÄÀÌ ¹Ù·Î %sÀÌ´Ù.
%s´Â ÀÚ·áÇü¿¡¼­ ¾ð±ÞÇßµíÀÌ °¡¸£Å°´Â ¹øÁö·ÎºÎÅÍ NULL°ªÀ» ¸¸³¯ ¶§±îÁö ¹®ÀÚ»ó¼ö¸¦ Ãâ·ÂÇ϶ó´Â ¼­½ÄÀÌ´Ù.



#include
void main()
{
char K[]={'T','u','r','b','o',' ','C','\0'};
char *p;
p=K;
printf("%s",K);
printf("%s",p);
getch();
}



À§¿¡¼­µµ ¸»ÇßÁö¸¸ %s¶ó´Â Ãâ·Â¼­½ÄÀº Ãâ·Â´ë»óü¿¡ º¯¼öÀÇ ¸Þ¸ð¸® ¹øÁö°¡ ¿Í¾ß ÇÑ´Ù.

#include
void main()
{
char M[]="Turbo C";
printf("%s",M);
getch();
}

#include
void main()
{
char *K="Turbo C";
printf("%s",K);
getch();
}

¸ÕÀú "Turbo C"¿¡¼­ Turbo C´Â ÇϳªÀÇ ¹®Àڹ迭ÀÌ°í "Turbo C"´Â ¹®Àڹ迭ÀÌ ½ÃÀÛÇÏ´Â ÁÖ¼Ò¶ó´Â °ÍÀ» ´Ù½Ã Çѹø °­Á¶ÇÑ´Ù.
À§ µÎ ÇÁ·Î±×·¥¿¡¼­ º¯¼ö¼±¾ð ½Ã¿¡ ÃʱⰪÀº °¢°¢ ±×¸²°ú °°ÀÌ ¸Þ¸ð¸®¿¡ µé¾î°¡°í ±× ÁÖ¼Ò°ªÀº
°¢°¢ M°ú K¿¡ µé¾î°£´Ù´Â °ÍÀÌ´Ù.

±×¸®°í ¸¶Áö¸·¿¡ '\0'Àº ÀÚµ¿À¸·Î ºÙ±â ¶§¹®¿¡ Ç×»ó ±ÛÀÚ¼öº¸´Ù 1¹ÙÀÌÆ®ÀÇ °ø°£À» ´õ Â÷ÁöÇÏ°Ô µÈ´Ù.





5-6. ¹®ÀÚ¿­¿¡¼­ ¹è¿­°ú Æ÷ÀÎÅÍÀÇ Â÷ÀÌÁ¡


#include
void main()
{
char M[]="Turbo C";
printf("%s\n",M);
K="korea";
printf("%s\n",M);
getch();
}


#include
void main()
{
char *K="Turbo C";
printf("%s\n",K);
K="korea";
printf("%s\n",K);
getch();
}


µÎ ÇÁ·Î±×·¥ Áß ¸ÕÀú ù ¹ø° ÇÁ·Î±×·¥Àº ¿¡·¯°¡ ¹ß»ýÇßÀ» °ÍÀÌ´Ù.
±×·¯³ª µÎ ¹ø° ÇÁ·Î±×·¥Àº »ç¿ëÀÚ°¡ ¿øÇÏ´Â Ãâ·ÂÀ» ½ÇÇàÇßÀ» °ÍÀÌ°í ¹Ù·Î ÀÌ°ÍÀÌ Æ÷ÀÎÅÍ¿Í ¹è¿­ÀÇ Â÷ÀÌÁ¡ÀÌ´Ù.
¹è¿­¿¡¼­ÀÇ ¹øÁö¸¦ °¡¸£Å°°í ÀÖ´Â ºÎºÐ Áï MÀº »ó¼öÀÌ´Ù. º¸Åë ¹øÁö »ó¼ö ¶Ç´Â ÁÖ¼Ò »ó¼ö¶ó°í ÇÑ´Ù


»ó¼ö¶õ ÀÌ¹Ì Á¤ÇØÁø°ÍÀÌ´Ù.
µû¶ó¼­ Çѹø Á¤ÇØÁö¸é ¹Ù²Ü ¼ö°¡ ¾ø´Ù. ´Ù½Ã ¸»Çؼ­ M="korea"; ¶ó´Â ¹®ÀåÀº »ó¼ö¿¡ ÁÖ¼Ò°ªÀ» ´ëÀÔÇ߱⠶§¹®¿¡
ErrorÀÌ´Ù. ±×·¡µµ ³»¿ëÀ» º¯°æÇÏ°í ½Í´Ù¸é ÀÏÀÏÀÌ °¢ ¿ä¼ÒµéÀ» ÁöÀûÇÏ¿© °íÃÄÁÖ´Â ¹æ¹ý ¹Û¿¡´Â ¾ø´Ù.
±×·¯³ª Æ÷ÀÎÅÍ º¯¼ö¿¡¼­ K´Â º¯¼öÀÌ´Ù.
µû¶ó¼­ ÁÖ¼Ò º¯¼ö¿¡ ¹®ÀÚ¿­ koreaÀÇ ÁÖ¼Ò °ªÀ» ´ëÀÔÇÑ µÎ ¹ø° ÇÁ·Î±×·¥Àº Á¤»óÀûÀ¸·Î ½ÇÇàÀ» ÇÒ ¼ö °¡ ÀÖ´Â °ÍÀÌ´Ù.
µû¶ó¼­ ¼ö¸¹Àº ÇÁ·Î±×·¡¸ÓµéÀÌ Æ÷ÀÎÅ͸¦ ÀÌ¿ëÇؼ­ ¹®ÀÚ¿­À» ´Ù·ç°í ÀÖ´Ù.



#include
void main()
{
char *p="Turbm C";
printf("%s\n",p);
*(p+4)='o';
printf("%s\n",p);
getch();
}


ÀÌ ÇÁ·Î±×·¥¿¡¼­´Â ÇÑ ¹®ÀÚ¸¸À» °íÃĺ¸¾Ò´Ù.
ÇÑ ¹®ÀÚ´Â ÁÖ¼Ò°¡ ¾Æ´Ñ °ªÀÌ´Ù. µû¶ó¼­ À§¿Í °°ÀÌ ÇÏ¸é ¾î¶² ¹®ÀÚµçÁö ÇÑ ¹®ÀÚ¾¿ °íÄ¥ ¼ö ÀÖ´Ù.


#include
void main()
{
char *p="Turbo C";
printf("%s\n",p);
*p='e';
*(p+1)='n';
*(p+2)='g';
*(p+3)='l';
*(p+4)='i';
*(p+5)='s';
*(p+6)='h';
printf("%s\n",p);
getch();
}


¹è¿­¿¡¼­ Áö±Ý±îÁö Çß´ø °ÍÀº ÀÏÂ÷¿ø ¹è¿­ÀÌ°í ÀÌÂ÷¿ø ¹è¿­, »ïÂ÷¿ø ¹è¿­ µéÀÌ ÀÖÀ¸¸ç Æ÷ÀÎÅʹ åÀ¸·Î ÇѱÇÀÌ
³ª¿Ã Á¤µµ·Î ³»¿ëÀÌ ¾ÆÁÖ ¹æ´ëÇÏ´Ù.

º» ¼­´Â ¸¶ÀÌÅ©·ÎÇÁ·Î¼¼¼­ ÀÔ¹®¼­À̹ǷΠ±í¼÷ÇÑ ºÎºÐ±îÁö´Â »ï°¬´Ù
Àü¹®¼­ÀûÀ» ±¸ÀÔÇÏ¿© Á÷Á¢ È®ÀÎÇÏ°í °øºÎÇÏ±æ ¹Ù¶õ´Ù.



±Û¾²±â ±Û¼öÁ¤ ±Û»èÁ¦

±Û¾²±â

[1]...[PRE][21][22][23][24][25][26][27][28][29][30][NEXT]...[38]
   °Ë»ö¾î    

Copyright ¨Ï All rights reserved