如果需要用調用的函數改變主函數內的變量的值,有兩種方法,第一種是函數返回值,第二種是在調用函數形參中使用指針。
例子 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;
}
如果是需要返回多個值的話,就只可用指針的形式,所以建議用指針。