经过很长时间的项目后,我再次使用 C 并试图让我的头脑了解可变参数函数。基本上,我希望能够将许多字符串传递给一个函数。
#include<stdarg.h>
int main(int argc, const char * argv[])
{
test_function(2,"test","test2");
test_function(4,"test3","test4","test5","test6");
return 0;
}
void test_function(int args, ...)
{
va_list ap;
va_start(ap, args);
int i;
for(i=0;i<args;i++)
{
printf("Argument:%s\n",va_arg(ap, char*));
}
va_end(ap);
}
我在 test_function 周围遇到错误 - 'test_function' 的类型冲突
谁能指出我的错误?