c可变参数

#include 
#include 
int average(int num,...)
{
	va_list vals;
	int sum=0;
	
	//初始化
	va_start(vals,num);
	
	//访问值 
	for(int i =0;i<num;i++)
	{
		sum+=va_arg(valist,int);
	}
	
	//清内存
	va_end(vals);
	
	return sum/num;
}

int main()
{
	printf("avg=%f \n",average(3,2,4,6);
}

你可能感兴趣的:(c++)