5

重複の可能性:
非可変個引数パラメーターなしでCで可変個引数関数を持つことは可能ですか?

引数なしでCvarargs関数を作成することは可能ですか?

例えば:

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

1 に答える 1

8

いいえ。可変個引数関数には、1つ以上の名前付きパラメーターが必要です。

自分で試してみてください。次のようなものが表示されます。

エラー:ISOCでは「...」の前に名前付き引数が必要です

于 2012-08-04T20:36:25.890 に答える