C中-void型別函式同樣可以讓函式有返回值
阿新 • • 發佈:2019-02-11
想知道 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;
}
能看懂這個 ,就理解了 。