调用函数改变主函数内的值(形参改变实参)

如果需要用调用的函数改变主函数内的变量的值,有两种方法,第一种是函数返回值,第二种是在调用函数形参中使用指针。

例子 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;

}

如果是需要返回多个值的话,就只可用指针的形式,所以建议用指针。

猜你喜欢

转载自blog.csdn.net/Hat_man_/article/details/105043246
今日推荐