-1

int foo(a_type first, ...)varargs がすべてconst char *(または他のポインター型) であり、それらの数を first(または終了ポインターによって) 決定できる場合、実際の配列を必要とせずにNULL、この構造を配列 () として何らかの方法で解釈できますか?ポインタをそれにコピーしますか?引数が配列のどこにあるかのように、スタック上で引数を適切に配置するべきではありませんか? それは移植可能でしょうか、それともたとえば引数の順序が異なる可能性がありますか?const char **malloc

編集:明確にするために、本番コードでそのようなものを使用する予定はありませんでした。私はちょうど興味がありました。

4

3 に答える 3

0

いいえ; 可変引数リストが連続して配置されるという保証はないため、値が配列内にあるかのように配置されると想定することはできません。va_*リストを進めるには、マクロを 使用する必要があります。

于 2013-10-24T01:08:13.973 に答える