image

다음 코드는 void swap함수 형태이다. 주소값 사용하여 number1과 number2 반환형 없는 void형 swap 함수에 넣었을 때, 값이 바뀌도록 void swap 함수를 작성하시오.

조건

  • 함수의 반환형을 바꾸지 않은 채로 함수를 작성하시오.

Source

#include<stdio.h>

void swap(int* a, int* b) {
	int tmp = 0;

	tmp = *a;
	*a = *b;
	*b = tmp;
}

int main(void) {
	int number1 = 100;
	int number2 = 200;

	int* p1 = &number1;
	int* p2 = &number2;

	printf("before swap...number1: %d\tnumber2: %d\t\n", *p1, *p2);
	swap(p1, p2);
	printf("after swap... number1: %d\tnumber2: %d\t\n", *p1, *p2);

	return 0;
}

태그:

카테고리:

업데이트: