这个看你是怎么调用的
一般都是约定个数 或者根据第一个参数,决定个数。
你这个写法,看起来是两个参数调用,然后都是char* 如果是这样
要改成
#include #include void print(char* value,...){ char *t; printf(value); va_list val; va_start(val,value); t=va_arg(val,char*);//获取下一个参数需要赋值的。 printf(t); va_end(val);}