想请问一下,假设现在有个函数,
我设定他最多的参数个数是 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;
}
输出计算结果;
}
请问有解吗??卡住好几天了@_@
谢谢!!