IT/솔루션) 난 정말C... 없다구요
25장. 함수 중심의 포인터 활용, 메모리의 동적 할당) 문제 25-1 [Call By Reference 형태의 함수 정의] - 1
돔찌
2019. 4. 18. 18:22
<2016. 9. 26. 21:19>
25장. 함수 중심의 포인터 활용, 메모리의 동적 할당) 문제 25-1 [Call By Reference 형태의 함수 정의] - 1
/*
참조에 의한 호출의 형태로 Square라는 이름의 함수를 정의하자.
이 함수는 int형 정수로 채워진 변수의 주소 값을 입력 받아서, 변수에 저장된 값의 제곱을 계산한다.
그리고 인자로 전달된 주소 값이 가르키는 변수에 그 계산결과를 저장해야 한다.
예를 들어 정수 5가 저장되어 있는 변수 num의 주소 값을 인자로 전달하면서 Square 함수를 호출하고 나면, 변수 num 에는 25가 저장되어야 한다.
*/
#include<stdio.h>
#include<stdlib.h>
#pragma warning(disable : 4996)
int Square(int *n);
int main(void) {
int num;
printf("정수를 입력하시오. : ");
scanf("%d", &num);
num = Square(&num);
printf("제곱은 %d 입니다.\n", num);
system("pause");
return 0;
}
int Square(int * n) {
n = (*n)*(*n);
return n;
}