더북(TheBook)

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); 
}

실행결과 icon_con

swap() 함수 호출 전 => a : 10, b : 20
swap() 함수 안 => a : 20, b : 10
swap() 함수 호출 후 => a : 10, b : 20
신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.