我来了!这是参数不固定的(如printf..),如下:
int average( int first, ... )
{
int count = 0, sum = 0, i = first;
va_list er; va_start( er, first );
while( i != -1 )
{
sum += i;
count++;
i = va_arg( er, int);
}
va_end( er );
return( sum ? (sum / count) : 0 );
}average(1, 2, 3, 4);
average(1, 2, 3, 4, 5, 6, 7, 8);
int average( int first, ... )
{
int count = 0, sum = 0, i = first;
va_list er; va_start( er, first );
while( i != -1 )
{
sum += i;
count++;
i = va_arg( er, int);
}
va_end( er );
return( sum ? (sum / count) : 0 );
}average(1, 2, 3, 4);
average(1, 2, 3, 4, 5, 6, 7, 8);
還是老兄弟好...呵呵
你在kbase名稱是甚麼
如果你在学C++,放弃这种形式,用函数重载来做。