Á¤¼ºÈÆ
    (½Ç½À 6) Æ÷ÀÎÅÍ
test6_1.png [11 KB]   test6_2.png [12 KB]  





(½Ç½À6) Æ÷ÀÎÅÍ

 

³»¿ë: ´ÙÀ½°ú °°ÀÌ Æ÷ÀÎÅÍÀÇ °³³äÀ» ÀÌÇØÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í ½ÇÇà½ÃÄÑ È®ÀÎÇϽÿÀ.

 

        1) global variable ·Î int *int_p1; ¸¦ ¼±¾ðÇÏ°í int_p1 ¿¡ mallocÀ¸·Î ¸Þ¸ð¸® ÇÒ´çÀ» ÇϽÿÀ.

            - malloc ÀÌ ½ÇÆÐÇÏ¿´À» °æ¿ì Á¾·áÇÏ´Â ÇÁ·Î±×·¥µµ ³ÖÀ¸½Ã¿À.

 

        2) int_p1 ÀÇ °ªÀ» È­¸é¿¡ Ãâ·ÂÇϽÿÀ.

            - int_p1 ÀÇ °ªÀº mallocÀ¸·Î ÇÒ´ç¹ÞÀº ÁÖ¼Ò °ªÀÓ

            - ÁÖ¼Ò´Â ÀϹÝÀûÀ¸·Î 16Áø¼ö·Î Ãâ·ÂÇÏ°í ÁÖ¼Ò´Â ¾Õ¿¡ 0ÀÌ ÀÖÀ¸¹Ç·Î 0x%08X ·Î Ãâ·Â

 

        3) local variable ·Î int x=4, y=5, sum; À» ¼±¾ðÇϽÿÀ.

        4) ´ÙÀ½°ú °°ÀÌ addÇÔ¼ö¸¦ call Çϸé x ¿Í y °ªÀ» ´õÇؼ­ sum ¿¡ ³Ö´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.

           - add(x, y, &sum);

 

        5) sum °ªÀ» Ãâ·ÂÇؼ­ Àß ´õÇØÁ³´ÂÁö È®ÀÎÇϽÿÀ.

 

        6) int kk[10]={1,2,3,4}, *a_p; ¸¦ ¼±¾ðÇϽÿÀ.

            - a_p °¡ kkÀÇ Ã¹ ¹è¿­ÀÇ ¿ä¼Ò¸¦ °¡¸®Å°°Ô ÇϽÿÀ.

            - *(a_p + 2) ¿Í a_p[2] ¸¦ È­¸é¿¡ Ãâ·ÂÇϽÿÀ.

               (Ãâ·ÂµÇ´Â °ªÀ» È®ÀÎÇϽÿÀ. °°½À´Ï±î? °°À¸¸é ¿Ö °°ÀºÁö ¼³¸íÇϽÿÀ.)

 

            - a_p ¿Í (a_p + 2) ¹× a_p[2] ÀÇ ÁÖ¼Ò¸¦ È­¸é¿¡ Ãâ·ÂÇØ È®ÀÎÇϽÿÀ.

 

 

  Ãß°¡:    (°¡Àå ¸ÕÀú ÇÁ·Î±×·¥À» ÀÛ¼ºÇÏ°í ¼³¸íÇÑ Çлý¿¡°Ô 1Á¡)

        1) int num_a[5]={20,80,90,50,10}, num_b[5]={40,30,60,70,100};

            int *p;

            - 10°³ÀÇ Á¤¼ö¸¦ ÀúÀåÇÒ °ø°£À» malloc À¸·Î ¸¸µé°í p¿¡ ÇÒ´çÇϽÿÀ.

            - µÎ °³ÀÇ ¹è¿­ num_a¿Í num_b¸¦ ÇÕÄ¡°í °ªÀ» ³·Àº °ª¿¡¼­ ³ôÀº °ªÀ¸·Î Á¤·ÄÇÏ¿© p ¿¡ ³Ö´Â

               ÇÔ¼ö¸¦ ÀÛ¼ºÇϽÿÀ. (´Ü, sorting Àº ÀÌÀü¿¡ ¹è¿î selection_sort() ¸¦ »ç¿ëÇÒ °Í)

               concat_sort(p, num_a, num_b);     // Áï, p ¿¡ {20,80,90,50,10,40,30,60,70,100} ÀÌ µé¾î°¡°Ô ÇÏ°í Á¤·Ä

             - main ÇÔ¼ö¿¡¼­ concat_sort ÇÔ¼ö¸¦ callÇÏ°í pÀÇ ³»¿ëÀ» È­¸é¿¡ Ãâ·ÂÇÏ¿© Á¤»óÀûÀ¸·Î

               µ¿ÀÛÇÏ´ÂÁö È®ÀÎÇϽÿÀ.

 

         2) µÎ °³ÀÇ ¹®ÀÚ¿­À» ÇÕÄ¡´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.

            - char str1[10]="hello", str2[10]="world", *p;

            - p¿¡ mallocÀ¸·Î 20°³ÀÇ ¹®ÀÚ ÀúÀåÇÏ´Â °ø°£È®º¸ÇÏ°í

               concat(p,str1,str2);

               ÇÏ¸é µÎ °³ÀÇ ¹®ÀÚ¿­ str1 °ú str2¸¦ ÇÕÃļ­ p¿¡ ³ÖÀ¸½Ã¿À.

            - °á°ú¸¦ ÇÁ¸°Æ® ÇϽÿÀ.

 

 

 

[±³Àç ÇÁ·Î±×·¥ Âü°í]

 

- http://itsys.hansung.ac.kr/lec/dstruct/htmls/source/chap3/prog3-1.c

- http://itsys.hansung.ac.kr/lec/dstruct/htmls/source/chap3/prog3-2.c

- http://itsys.hansung.ac.kr/lec/dstruct/htmls/source/chap3/prog3-3.c

- http://itsys.hansung.ac.kr/lec/dstruct/htmls/source/chap3/prog3-4.c

- http://itsys.hansung.ac.kr/lec/dstruct/htmls/source/chap3/prog3-5.c

- http://itsys.hansung.ac.kr/lec/dstruct/htmls/source/chap3/prog3-6.c

- http://itsys.hansung.ac.kr/lec/dstruct/htmls/source/chap3/prog3-7.c

- http://itsys.hansung.ac.kr/lec/dstruct/htmls/source/chap3/prog3-8.c

- http://itsys.hansung.ac.kr/lec/dstruct/htmls/source/chap3/prog3-9.c

- http://itsys.hansung.ac.kr/lec/dstruct/htmls/source/chap3/prog3-10.c

- http://itsys.hansung.ac.kr/lec/dstruct/htmls/source/chap3/prog3-11.c

 

         

 

 

  µî·ÏÀÏ : 2011-04-11 [15:52] Á¶È¸ : 4107 ´Ù¿î : 1033   
 
¡â ÀÌÀü±Û½Ç½À ÇÁ·Î±×·¥ ¿¹)
¡ä ´ÙÀ½±ÛÈùÆ® 1
ÀڷᱸÁ¶ ½Ç½À°Ô½ÃÆÇ
¹øÈ£ ¨Ï Á¦ ¸ñ À̸§ Á¶È¸ µî·ÏÀÏ
±³Àç ÇÁ·Î±×·¥ Âü°í ´Ù¿î·Îµå ¾ÈµÉ ¶§
38 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹) ºñ°ø°³ °è¼Ó Á¤¼ºÈÆ 780 04-24
37 (½Ç½À 6) Æ÷ÀÎÅÍ ½Ç½À Á¤¼ºÈÆ 4107 04-11
36 ¦¦❶ ÈùÆ® 1 °è¼Ó Á¤¼ºÈÆ 2028 04-17
35    ¦¦❷ ÈùÆ® 2 °è¼Ó Á¤¼ºÈÆ 2004 04-17
34       ¦¦❸ ÈùÆ® 3 °è¼Ó Á¤¼ºÈÆ 2235 04-17
33 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹) ºñ°ø°³ °è¼Ó Á¤¼ºÈÆ 736 04-11
32 (½Ç½À 5) µ¿Àû ¸Þ¸ð¸®ÇÒ´ç ½Ç½À Á¤¼ºÈÆ 5296 04-04
31 ¦¦❶ ÈùÆ® 1 °è¼Ó Á¤¼ºÈÆ 2129 04-10
30    ¦¦❷ ÈùÆ® 2 °è¼Ó Á¤¼ºÈÆ 1991 04-10
29       ¦¦❸ ÈùÆ® 3 °è¼Ó Á¤¼ºÈÆ 1321 04-08
28 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹) ºñ°ø°³ °è¼Ó Á¤¼ºÈÆ 937 04-11
27    ¦¦❷ ½Ç½À ÇÁ·Î±×·¥ ¿¹) ºñ°ø°³ °è¼Ó Á¤¼ºÈÆ 316 04-09
26 (½Ç½À 4) ±¸Á¶Ã¼ (°úÁ¦#1À¸·Î skip) ½Ç½À Á¤¼ºÈÆ 4835 03-28
25 ¦¦❶ ÈùÆ® 1 °è¼Ó Á¤¼ºÈÆ 2529 04-03
24    ¦¦❷ ÈùÆ® (¹®ÀÚ¿­ ºñ±³) °è¼Ó Á¤¼ºÈÆ 1778 04-01

[1][2][3][4][5]