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\n",addnum(1,2,3,4,5,6,7,8,0));


   getchar();
   return 0;
  }

 

posted @ 2016-12-02 14:27  whzym111  阅读(533)  评论(0编辑  收藏  举报