Est-il possible de créer une fonction C varargs sans arguments?

Dupliquer possible:
Est-il possible d’avoir une fonction variadique en C sans paramètre non variadique?

Est-il possible de créer une fonction C varargs sans arguments?

Par exemple:

int foo(...); 

Je veux faire quelque chose comme ce qui suit:

 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; } 

Non. Les fonctions variadiques doivent avoir un ou plusieurs parameters nommés.

Essayez vous-même, vous verrez quelque chose comme:

erreur: ISO C nécessite un argument nommé avant ‘…’