如果不是傳回地址的方法,return 一次只能傳回一個值,
但你若一定想傳回不同值在不同的呼叫,可以加一if語句。
用地址當引數傳入函式
int max(int x,int y,int *z,int *h)
{
*z=x>y? x:y;
*h=*z+100;
}
呼叫時這樣就行.
max(a,b,&c,&d);
int max(int x,int y,int z,int h)
if(z<x&&z<y){
z=x>y? x:y;
return z;
else{
h=z+100;
return h;
這樣當你第一次呼叫函式後z值為兩面數中的大者,第二次呼叫時條件if(z<x&&z<y)不成立,就呼叫
傳回h
如果不是傳回地址的方法,return 一次只能傳回一個值,
但你若一定想傳回不同值在不同的呼叫,可以加一if語句。
用地址當引數傳入函式
int max(int x,int y,int *z,int *h)
{
*z=x>y? x:y;
*h=*z+100;
}
呼叫時這樣就行.
max(a,b,&c,&d);
int max(int x,int y,int z,int h)
{
if(z<x&&z<y){
z=x>y? x:y;
return z;
}
else{
h=z+100;
return h;
}
}
這樣當你第一次呼叫函式後z值為兩面數中的大者,第二次呼叫時條件if(z<x&&z<y)不成立,就呼叫
else{
h=z+100;
return h;
}
傳回h