【发布时间】:2015-11-13 20:03:35
【问题描述】:
我在 c 中学习 stdarg.h 我试图打印传递给函数的所有参数,但不知道有多少参数,但我还没有想出解决方案,在此期间发生了这种情况,无论我传递给 strtest 什么。 它总是打印 0. 1. 2. 3.
void strtest(char *fmt, ...){
va_list argp;
int i = 0;
va_start(argp, fmt);
while(va_arg(argp, char*))
printf("%d\t", i++ );
va_end(argp);
}
int main(int argc, char *argv[]){
strtest("s");
printf("\n");
return 0;
}
【问题讨论】:
标签: c variadic-functions