是否可以创建没有参数的C varargs函数?

cha*_*m15 4 c

可能重复:
是否可以在C中具有可变参数函数且没有非可变参数?

是否可以创建没有参数的C varargs函数?

例如:

int foo(...);
Run Code Online (Sandbox Code Playgroud)

我想做类似以下的事情:

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;
}
Run Code Online (Sandbox Code Playgroud)

pb2*_*b2q 7

不可以.Variadic函数必须具有一个或多个命名参数.

亲自尝试,你会看到类似的东西:

错误:ISO C在'...'之前需要一个命名参数