#include <stdio.h>
#include <stdarg.h>
//这里的参数c是参数个数
int sumi(int c, ...)
{
va_list argptr;
int i;
int sum = 0;
va_start(argptr, c); //为c个参数初始化argptr
for (i=0;i<c;i++)
{
sum+= va_arg(argptr, int);
}
va_end(argptr);//清理内存
return sum;
}
void main()
{
printf("%d\n",sumi(2,2,3));//输出5
getchar();
}
C语言可变参数
这篇博客展示了如何利用C语言的变长参数列表(stdarg.h)来实现一个可接受任意数量整数参数并返回它们之和的函数。在`main`函数中调用`sumi`函数,传入2和3两个参数,输出结果为5。这个例子深入浅出地解释了变长参数在实际编程中的应用。

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



