더북(TheBook)

이제 다시 문제로 돌아와서, 함수를 사용해서 정수형 변수 x = 1, y = 2의 값을 서로 바꾸는 프로그램을 다시 생각해 보겠습니다.

pointer7.c

#include <stdio.h>
 
void swap(int x, int y);
 
main()
{
    int x, y;
    x = 1, y = 2;
 
    printf("x의 값은 %d, y의 값은 %d\n", x, y);
    
    swap(x, y);         // swap 함수 호출
    printf("x의 값은 %d, y의 값은 %d\n", x, y);
}
void swap(int x, int y) // swap 함수
{
    int temp;
    temp = x;
 
    x = y;
    y = temp;
}

실행 결과

x의 값은 1, y의 값은 2

x의 값은 1, y의 값은 2

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.