函数的参数数量,自由变动。
/******************************************************************************
*Complier:VS2017
*Project:variable-argument 可变参数
*Author:Rise
*******************************************************************************/
#include<stdio.h>
#include<stdarg.h>
int function(int count, ...)
{
int sum = 0;
va_list ap = NULL;
va_start(ap, count);
for (int i = 0; i < count; i++)
{
sum += va_arg(ap, int);
}
va_end(ap);
return sum;
}
int main(int argc, char*argv[])
{
printf("%d\n", function(6, 1, 2, 2, 8, 9, 10));
printf("%d\n", function(1,28));
return 0;
}
890

被折叠的 条评论
为什么被折叠?



