可变参数的使用 #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 i, sum = 0;
va_list vap; //用va_list类型定义参数列表

va_start(vap, n); //定义后传给va_start宏
for (i = 0; i < n; i ++)
{
sum += va_arg(vap, int); //用va_arg获取每个参数的值 且类型
}
va_end(vap); //va_end 关闭参数列表

return sum;
}

int main()
{

return 0;
}

posted @ 2021-01-26 10:46  菜鸟本鸟gyh  阅读(161)  评论(0)    收藏  举报