7.3.2 포인터로값교환하기.c
#include <stdio.h>
void swap(int a, int b); ------ ➊ 함수 선언
int main(void) {
int a = 10; --------------- ➋ 값을 교환할 변수 선언 및 초기화
int b = 20; --------------- ➋ 값을 교환할 변수 선언 및 초기화
printf("swap() 함수 호출 전 => a : %d, b : %d\n", a, b); // 교환하기 전 변수 값 출력
swap(a, b); --------------- ➍ 함수 호출
printf("swap() 함수 호출 후 => a : %d, b : %d\n", a, b); // 교환한 후 변수 값 출력
return 0;
}
void swap(int a, int b) { ----- ➌ 함수 정의
int temp = a;
a = b;
b = temp;
printf("swap() 함수 안 => a : %d, b : %d\n", a, b);
}
실행결과 |
swap() 함수 호출 전 => a : 10, b : 20 swap() 함수 안 => a : 20, b : 10 swap() 함수 호출 후 => a : 10, b : 20 |