c++ 参数个数可变的函数

 #include <stdio.h>
#include <string.h>
#include <stdarg.h>




int addnum(int i,...)
{
  va_list parg; 
  int num=i;//存放和
  int v=i;
  printf("%d",i);
  va_start(parg,i);
  v=va_arg(parg,int);//取i后边一个参数
  while(v!=0)
  {
      printf("+%d",v);
      num=num+v;
      v=va_arg(parg,int);//
  }
 va_end(parg);
 return num;
}

  int  main(void)
  {



      //调用参数不固定的函数
       printf("=%d
",addnum(1,2,3,4,5,6,7,8,0));


   getchar();
   return 0;
  }
原文地址:https://www.cnblogs.com/whzym111/p/6125639.html