Posible duplicado:
¿Es posible tener una función variable en C sin parámetro no variable?
¿Es posible crear una función de varargs en C sin argumentos?
Por ejemplo:
int foo(...);
Quiero hacer algo como lo siguiente:
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; }
No. Las funciones Variadic deben tener uno o más parámetros nombrados.
Pruébalo tú mismo, verás algo como:
error: ISO C requiere un argumento con nombre antes de ‘…’