프로그래밍 언어/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()가 그 변수들에 접근할 수 있게 한다. 포인터와 간접 연산자 *를 사요함으로써 함수는 각각의 주소에 저장되어있는 값들을 구하고 변경할 수 있다.