#include <stdarg.h>
va_list :指针
va_start :宏
va_arg :宏
va_end :宏
#include <stdio.h>
//可变参数
#include <stdarg.h>
int sum(int n,...);
int sum(int n,...)//...表示可变参数
{
int result = 0;
va_list vap;//定义一个参数列表,定义一个字符指针
va_start(vap, n);//对字符指针进行计算
for (int i = 0; i < n; i++)
{
result+= va_arg(vap, int);//获取每一个参数的值
}
va_end(vap);//关闭参数列表
return result;
}
void main()
{
int result=0;
printf("result=%d\n", sum(4,1,2,3,4));
getchar();
}