想請問一下,假設現在有個函數,
我設定他最多的參數個數是 4 個,
但其實每次用到這函數的時候參數設定個數不一定,1~4個都有可能,
請問有沒有辦法知道確切個數是幾個?
陣列個數我知道可以用 sizeof
但函數參數估狗找到的幾乎都說不定參數沒辦法準確知道。
舉個例子,像是有個骰子,我請人丟,可以丟1~4次,
根據丟的次數和值,有一套算法來計算每個人的結果並輸出。
void database()
{
throw(1,4,6);
throw(2,2);
throw(6,3,1,5);
throw(5);
}
void throw(char data1, char data2, char data3, char data4)
{
先取得這次丟的次數;
switch(次數)
{
case 1:
計算方式1; //maybe data1*404
break;
case 2:
計算方式2; //maybe data1*203 + data2*200
break;
case 3:
計算方式3; //maybe data1*150 + data2*130 + data3*122
break;
case 4:
計算方式4; //maybe data1*99 + data2*100 + data3*101 + data4*102
break;
default:
break;
}
輸出計算結果;
}
請問有解嗎??卡住好幾天了@_@
謝謝!!