ํฐ์คํ ๋ฆฌ ๋ทฐ
โถ swapํจ์ ๋ง๋ค๊ธฐ
์ ๋ฒ์ HEXA ์ฒ์์ผ๋ก ์งค ๋ swapํจ์๋ ๋ง๋ค์์๋ค.
๊ทธ๋๋ ํฌ์ธํฐ๋ ์ฃผ์๊ฐ์ ์ํ ์ฐธ์กฐ์ ๋ํด ๋ชฐ๋ผ์ ๊ทธ๋ฅ ์ธ์๋ก ๋ณ์๋ฅผ ํต์งธ๋ก ๋๊ฒจ์ฃผ๋๊ฑฐ๋ผ ์๊ฐํ๊ณ ์งฐ๋๊ฑธ๋ก ๊ธฐ์ตํ๋๋ฐ
์๋ฌด๋ฌธ์ ๊ฐ ์์๋๊ฑธ๋ก ๊ธฐ์ตํ๋ค ๊ทธ๋์ ๋์ฒด ๋ญ์ง.....
.....ํ๊ณ ๊ฐ๋ณด๋๊น!!!! ๊ทธ๋๋ iํ์ ๊ณ ์ ํด๋๊ณ ์ด๋จ์๋ก swap์ ํ๊ธฐ ๋๋ฌธ์
๋ฐฐ์ด๋ก ์ธ์๋ฅผ ๋๊ฒจ์ฃผ์๋ ๊ฑฐ์์๋ ๊ฑฐ์์๋ ๊ฑฐ์์๋ค!!!!
โ
๋ฉ์ฒญํ.
โ
์๋ฌดํผ ๊ทธ๋์ ์ด๋ฒ์ ์ ๋๋ก ํฌ์ธํฐ๋ฅผ ์ด์ฉํด์ swapํจ์๋ฅผ ๋ง๋ค์๋ค.
์ธ์๋ก ๋๊ฒจ์ฃผ๋๊ฑด ๋น์ฐํ! ์ฃผ์๊ฐ์ด๋ค.
swap ( &num1, &num2 );
<- ์๋ก์ฝ๋กฌ ^~^
void swap(int * ptr1, int * ptr2)
{
int tmp = *ptr1;
*ptr1 = *ptr2;
*ptr2 = tmp;
}
โ
โถ Chap14 ์์ ํ์ด๋ณด๊ธฐ
โ
- ๋ฌธ์ 1 โ ๋ณ์ num์ ์ ์ฅ๋ ๊ฐ์ ์ ๊ณฑ์ ๊ณ์ฐํ๋ ํจ์
#include <stdio.h>
int SquareByValue( int num );
//๊ฐ์์ํ์ฐธ์กฐ(Call-by-value) ๊ธฐ๋ฐ์์ ๊ณฑ๊ณ์ฐํจ์
//์ธ์๋ก๋ฐ์์๋ฅผ์ ๊ณฑํ์ฌ์ ๊ณฑ์๋ฅผreturnํ๋ค
void SquareByReference( int * num );
//์ฃผ์๊ฐ์์ํ์ฐธ์กฐ(Call-by-reference) ๊ธฐ๋ฐ
//์ธ์๋ก๋ฐ์์๋ฅผ์ ๊ณฑํ์ฌํด๋น๋ณ์์๋ค์์ ์ฅ
int main()
{
int num;
printf("์ซ์๋ฅผ์
๋ ฅํ์ธ์: ");
scanf("%d", &num);
printf("\n num = %d , SquareByValue( num ) : %d \n\n", num, SquareByValue( num ) );
SquareByReference( &num );
printf(" num = %d\n", num );
return 0;
}
int SquareByValue( int num )
{
return (num*num);
}
void SquareByReference( int * ptr )
{
*ptr *= *ptr;
}
โ
- ๋ฌธ์ 2 โ ์ธ ๋ณ์์ ์ ์ฅ๋ ๊ฐ์ ์๋ก ๋ค๋ฐ๊พธ๋ ํจ์(Swap3)
#include <stdio.h>
void Swap3( int * num1, int * int2, int * int3 );
int main()
{
int num1, num2, num3;
printf("num1 : ");
scanf("%d", &num1);
printf("num2 : ");
scanf("%d", &num2);
printf("num3 : ");
scanf("%d", &num3);
printf(" num1 : %d\n num2 : %d\n num3 : %d\n", num1, num2, num3);
Swap3(&num1, &num2, &num3);
printf(" [ Swap3ํจ์์ ์ฉํ]\n");
printf(" num1 : %d\n num2 : %d\n num3 : %d\n", num1, num2, num3);
return 0;
}
void Swap3( int * num1, int * num2, int * num3 )
{
int tmp = *num3;
*num3 = *num2;
*num2 = *num1;
*num1 = tmp;
}
'๊ณต๋ถ > C' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[C์ธ์ด] ์ ๋์ฝ๋ ์ ๋ ฅ๋ฐ๊ธฐ (ํ๊ธ๋ง ์ ๋ ฅ๋ฐ๋ ํจ์) (2) | 2013.04.20 |
---|---|
ํฌ์ธํฐ ๊ณต๋ถ์ค1 (0) | 2013.04.14 |
์ ์์ ์๋ฆฟ์ ๊ตฌํ๊ธฐ (0) | 2013.04.09 |
์ฝ์ ์ปค์ ์ ์ด ํจ์๋ค (0) | 2013.04.09 |
2์ง์ โ 10์ง์ ๋ณํ (0) | 2013.03.29 |
๋๊ธ
์ต๊ทผ์ ์ฌ๋ผ์จ ๊ธ
์ต๊ทผ์ ๋ฌ๋ฆฐ ๋๊ธ
TAG
- GIT
- review
- stackoverflow
- array
- book
- VSC
- Stash
- ๋ถํธ์บ ํ
- HTML
- eslint
- ๋ฐ๋๋ผ์ฝ๋ฉ ํ๊ธฐ
- ์์ฑ์ํจ์
- DOM
- js
- string
- ์ฝ๋ฉ๋ถํธ์บ ํ
- ๋ฐ๋๋ผ์ฝ๋ฉ
- KEYBOARD
- css
- eventlistener
- Total
- Today
- Yesterday