評價: 0 回應: 0 閱覽: 87
置頂

函數中參數個數

想請問一下,假設現在有個函數,

我設定他最多的參數個數是 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;
        }

        輸出計算結果;
}

請問有解嗎??卡住好幾天了@_@

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言