如果需要用调用的函数改变主函数内的变量的值,有两种方法,第一种是函数返回值,第二种是在调用函数形参中使用指针。
例子 1,求两个数中最小值,变量类型为整型。
1)int Min(int x,int y);
int Min(int x,int y)
{
int temp=0;
if(x<y)
temp=x;
else
temp=y;
return temp;
}
2)
void Min(int x,int y,int *nmin);
int main()
{
.....
int a=1;
int b=2;
int nMin=0;
Min(a,b,&nMin);
.....
}
void Min(int x,int y,int *nmin)
{
int temp=0;
if(x<y)
temp=x;
else
temp=y;
*nmin=temp;
}
如果是需要返回多个值的话,就只可用指针的形式,所以建议用指针。