#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; }