Á¤¼ºÈÆ
    💯 ±¸Á¶Ã¼ µ¥ÀÌÅÍÀÇ swap (Ãß°¡)



[½Ç½À 1]

char name[4][10] = {"È«±æµ¿", "À̼ø½Å", "°­°¨Âù", "À¯°ü¼ø"};
char tmp[10];

¹®ÀÚ¿­ÀÇ °æ¿ì ¾Æ·¡¿Í °°Àº ¹æ¹ýÀ¸·Î ¹®ÀÚ¿­À» À̵¿ÇÏ´Â °ÍÀº ºÒ°¡´ÉÇÔ.
tmp = name[2] ;

±×·¯¹Ç·Î, strcpy() ÇÔ¼ö¸¦ »ç¿ëÇØ¼­ ¹®ÀÚ¿­À» À̵¿ÇؾßÇÔ
strcpy(tmp,name[2]);  // tmp ¹è¿­¿¡ "°­°¨Âù"ÀÌ copy µÊ

-------------------------------------------

±×·¸Áö¸¸, ±¸Á¶Ã¼ÀÇ °æ¿ì´Â

struct student_info {
    char name[10];
    int  age;
    float weight;
};

struct student_info students[4] = { 
               {"È«±æµ¿", 504, 67.5},
               {"À̼ø½Å", 703, 80.3},
               {"°­°¨Âù", 645, 77.0},
               {"À¯°ü¼ø", 205, 56.5}};

struct student_info tmp;
tmp = students[2]; // tmp ±¸Á¶Ã¼¿¡ "°­°¨Âù", 645, 77.0 ÀÌ ¸ðµÎ copy µÊ

À§Ã³·³ º¯¼ö ÀüüÀÇ ³»¿ëÀ» Åë°·Î À̵¿ÇÏ´Â °ÍÀÌ °¡´ÉÇÔ

😡 ±×·¯³ª, ¹è¿­ Àüü¸¦ À̵¿ÇÏ´Â °ÍÀº ºÒ°¡´É ÇÔ
struct student_info students_new[4];
students_new = students;  // ºÒ°¡´É 

ÀÌ °æ¿ì memcpy() ÇÔ¼ö¸¦ »ç¿ë
memcpy(students_new, students, sizeof(students));  // Àüü ±¸Á¶Ã¼¸¦ »õ·Î¿î ±¸Á¶Ã¼¿¡ Åë°·Î copy °¡´É

1) ±¸Á¶Ã¼¿¡¼­ tmp = students[2];  ÀÌ¿Í °°ÀÌ º¹»ç°¡ µÇ´Â °ÍÀ» Å×½ºÆ® ÇϽÿÀ.
2) ÇÔ¼ö¸¦ ÀÛ¼ºÇÏ¿© students ±¸Á¶Ã¼ ¹è¿­ÀÇ Ã¹¹øÂ°¿Í µÎ¹øÂ°¸¦ swapÇϴ ±â´ÉÀ» Å×½ºÆ® ÇϽÿÀ.
3) Àüü¸¦ copy ÇÏ´Â ±â´ÉÀ» Å×½ºÆ® ÇϽÿÀ.


[½Ç½À 2]

À§¿¡¼­ ¼³¸íÇÑ ±¸Á¶Ã¼ copy¸¦ ÀÌ¿ëÇÏ¿© À§ÀÇ ±¸Á¶Ã¼¸¦ À̸§, ³ªÀÌ, ¸ö¹«°Ô ¼øÀ¸·Î bubble Á¤·ÄÇÏ´Â ÇÁ·Î±×·¥À» ÀÛ¼ºÇϽÿÀ.

 

 

 

  µî·ÏÀÏ : 2023-09-25 [13:54] Á¶È¸ : 1563 ´Ù¿î : 0   
 
¡â ÀÌÀü±Û(½Ç½À 3) swap ÇÔ¼ö¿Í ¹è¿­ ´Ù·ç±â
¡ä ´ÙÀ½±Û½Ç½À ÇÁ·Î±×·¥ ¿¹)
ÀڷᱸÁ¶ ½Ç½À°Ô½ÃÆÇ
¹øÈ£ ¨Ï Á¦ ¸ñ
[Âü°í] ±³Àç¿¡ ÀÖ´Â ¼Ò½ºÄÚµå
25 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
24    ¦¦❷ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
23       ¦¦❸ 💯 ±¸Á¶Ã¼ µ¥ÀÌÅÍÀÇ swap (Ãß°¡)¨Õ
22          ¦¦❹ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // 1) ±¸Á¶Ã¼ º¹»ç
21             ¦¦❺ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // 2) ±¸Á¶Ã¼ ¹è¿­ÀÇ Ã¹¹øÂ°¿Í µÎ¹øÂ°¸¦ swap
20                ¦¦❻ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // 3) ±¸Á¶Ã¼ Àüü copy
19                   ¦¦❼ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // ±¸Á¶Ã¼ ¹öºí Á¤·Ä
18 (½Ç½À 2) ¼øÈ¯¨Õ
17 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
16    ¦¦❷ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
15       ¦¦❸ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
14          ¦¦❹ 💯 power ´Ù¸¥ ¼øÈ¯ ±¸Çö (Ãß°¡)¨Õ
13             ¦¦❺ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // power ±¸Çö
12                ¦¦❻ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // ±¸±¸´Ü ±¸Çö
11 (½Ç½À 1) ¼±ÅÃÁ¤·Ä
10 ¦¦❶ ¹öºí Á¤·Ä
9    ¦¦❷ ¹öºí Á¤·Ä (¸ÆºÏ¿¡¼­ ½ÇÇàÇÒ ¶§)
8 ¦¦❶ ½Ç½À ÇÁ·Î±×·¥ ¿¹)
7    ¦¦❷ 💯 ¹®ÀÚ¿­ Á¤·Ä (Ãß°¡)
6       ¦¦❸ (Ãß°¡) ½Ç½À ÇÁ·Î±×·¥ ¿¹) // ¼±ÅÃÁ¤·Ä

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