C언어/예제

[C] 참조에 의한 호출(Call-by-Reference)를 이용한 swap

thpop 2025. 1. 6. 17:45
반응형

아래와 같은 규칙에 따라 swap을 실행하는 프로그램을 만들어볼 것이다.

1 2 3
a: 2, b: 3, c: 1
3 2 1
a: 2, b: 1, c: 3

 

프로그램은 아래와 같다.

#include <stdio.h>
int swap(int* a,int* b,int* c)
{
	int temp = *a;
	*a = *b;
	*b = *c;
	*c = temp;
	printf("a: %d, b: %d, c: %d",*a,*b,*c);
}

int main() {

	int a, b, c;
	scanf("%d %d %d", &a, &b, &c);
	swap(&a, &b, &c);
	
	return 0;
}
반응형