C语言变参函数
2015-12-27 22:06
309 查看
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <ctype.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; } main(void) { printf("=%d\n",addnum(1,2,3,4,5,6,7,8,0)); getchar(); getchar(); return 0; }