可变参数的使用 #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  阅读(97)  评论(0编辑  收藏  举报