1. 程式人生 > >C中-void型別函式同樣可以讓函式有返回值

C中-void型別函式同樣可以讓函式有返回值

想知道 void型別函式怎樣 才 能 讓函式有多個返回值嗎 ? 首先 你要會 C語言 , 然後 你要學過 指標 ,請看下面程式碼

指標的應用場景:
   1)在被函式中可以修改主調函式中的變數的值
   2)讓函式可以有多個返回值
#include <stdio.h>
/**
*  用指標讓函式可以有多個返回值
*  並不是有多個return
*
*  @return
*/
void caculator(int x,int y,int *add,int *jian,int *cheng,float *chu){

    //在函式的內部訪問了主調函式中的變數值
    *add = x+y;
    *jian = x-y;
    *cheng = x*y;
    *chu = x/(float)y;
   
}

int main(int argc, const char * argv[]) {

    int add=0;
    int jian=0;
    int cheng=0;
    float chu=0.0f;
   
    caculator(12, 4, &add, &jian, &cheng, &chu);
   
    printf("add = %d\n",add);
    printf("jian = %d\n",jian);
    printf("cheng = %d\n",cheng);
    printf("chu = %.2f\n",chu);
   
    return 0;
}
能看懂這個 ,就理解了 。