調用函數改變主函數內的值(形參改變實參)

如果需要用調用的函數改變主函數內的變量的值,有兩種方法,第一種是函數返回值,第二種是在調用函數形參中使用指針。

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

}

如果是需要返回多個值的話,就只可用指針的形式,所以建議用指針。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章