回覆列表
  • 1 # 變餅檔

    如果不是傳回地址的方法,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

  • 中秋節和大豐收的關聯?
  • 魔獸世界獵人集中值是什麼?