是否可以创建没有参数的C varargs函数?
可能重复:
是否有可能在C中具有可变参数函数且没有非可变参数?
是否可以创建没有参数的C varargs函数?
例如:
int foo(...);
我想做类似以下的事情:
list* create_list(...){ list *mylist = list_create(); void *current_arg = va_arg(void*); while (current_arg != NULL){ list_add(mylist, current_arg); current_arg = va_arg(void*); } return mylist; }
不可以.Variadic函数必须具有一个或多个命名参数。
亲自尝试,你会看到类似的东西:
错误:ISO C在’…’之前需要命名参数