프로그래밍 언어/C, C++ 다양한 예시들
[C/C++] 두 수를 교환하는 함수
UltraLowTemp-Physics
2022. 3. 22. 15:24
#include <stdio.h>
void inter_change(int *u, int *v);
int main(void){
int x = 5, y = 10;
printf("교환 전: x = %d, y= %d\n", x, y);
inter_change(&x, &y);
printf("교환 후: x = %d, y= %d\n", x, y);
}
void inter_change(int *u, int *v){
int temp;
temp = *u;
*u = *v;
*v = temp;
}
NOTE
함수에 x와 y의 주소를 전달함으로써, inter_change()가 그 변수들에 접근할 수 있게 한다. 포인터와 간접 연산자 *를 사요함으로써 함수는 각각의 주소에 저장되어있는 값들을 구하고 변경할 수 있다.