IT/솔루션) 난 정말C... 없다구요
25장. 함수 중심의 포인터 활용, 메모리의 동적 할당) 문제 25-1 [Call By Reference 형태의 함수 정의] - 2
돔찌
2019. 4. 18. 18:22
<2016. 9. 26. 21:19>
25장. 함수 중심의 포인터 활용, 메모리의 동적 할당) 문제 25-1 [Call By Reference 형태의 함수 정의] - 2
/*
예제 25-3를 통해서 두 개의 변수에 저장된 값을 교환하는 함수를 살펴보았는데,
이를 참조하여 세 개의 변수에 저장된 값을 교환하는 함수 Swap3val을 정의해보자.
n1 = 5, n2 = 6, n3 = 7 이었다면 함수 호출 후에는
n1 = 6, n2 = 7, n2 = 5가 되어야 한다.
*/
#include<stdio.h>
#include<stdlib.h>
void Swap3val(int *n1, int *n2, int *n3);
int main(void) {
int n1 = 5, n2 = 6, n3 = 7;
Swap3val(&n1, &n2, &n3);
printf("n1은 %d, n2는 %d, n3은 %d 입니다. \n", n1, n2, n3);
system("pause");
return 0;
}
void Swap3val(int * n1, int * n2, int *n3) {
int temp;
temp = *n1;
*n1 = *n2;
*n2 = *n3;
*n3 = temp;
}