C언어/주차별 문제

[7주차] SWAP number 4

슈슈버거 2023. 4. 23. 12:55

문제


내가 작성한 코드

#include <stdio.h>
#include <string.h>
#include <math.h>
#include <stdlib.h>

void swipe(int *p, int *q){ //정수 두 개 위치 바꾸는 함수
    int temp = *p; //temp에 p의 값을 저장
    *p = *q; //p의 값에 q의 값을 저장
    *q = temp; //q의 값에 temp를 저장

    printf("%d %d\n", *p, *q); //바꾼 결과 출력
}

int main() {
    int a,b; //a,b 입력

    scanf("%d %d", &a, &b);
    swipe(&a, &b); //swipe 호출

    return 0;
}

포인터를 이용한 함수를 호출하기 때문에 인자를 줄때 &를 이용해 주소를 넘겨준다