포인터를 응용한 함수 예제입니다.
funs1, funs2, funs3 중에 제일 정상적인 것이 funs3 아닌가요?
일본책에서 funs1 처럼 하는 것을 읽은 적이 있습니다.
#include <stdio.h>
#include <math.h>
int funcs1(double *out1, int n);
double funcs2(double *out2, int n);
void funcs3(double *out3, int n);
int main()
{
int n;
double out1,out2,out3;
n = 10;
funcs1(&out1,n); printf("%10.5f\n", out1);
funcs2(&out2, n); printf("%10.5f\n", out2);
funcs3(&out3, n); printf("%10.5f\n",out3);
return(0);
}
int funcs1(double *out1, int n)
{
double a;
a=n*(n+1)/2;
*out1=a;
return 0;
}
double funcs2(double *out2,int n)
{
double a;
a=n*(n+1)/2;
*out2=a;
return *out2;
}
void funcs3(double *out3, int n)
{
double a;
a=n*(n+1)/2;
*out3 = a;
}