- ベストアンサー
可変引数について。
va_argを使う方法は知っているのですが、受け渡す引数の数を指定しない方法で、決まった型引数を任意数渡す方法はC言語(C++ではない)で実現できますか? char* test( n, str1, str2, str3, …任意数) nはint, str○ は const char* という形ならば、第二引数以降の引数を呼び出し元で n に与えてやれば、n回だけ va_arg(args, char*) を呼び出せばよいですが、 char* test2(str1, str2, str3, str4, …1つ以上の任意数) という形だと、引数の個数を取得できないためうまくできません。 実現不可能でしょうか?
- みんなの回答 (7)
- 専門家の回答
質問者が選んだベストアンサー
その他の回答 (6)
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.6
- BLUEPIXY
- ベストアンサー率50% (3003/5914)
回答No.5
- Tacosan
- ベストアンサー率23% (3656/15482)
回答No.4
- liar_adan
- ベストアンサー率48% (730/1515)
回答No.3
- phoenix343
- ベストアンサー率15% (296/1946)
回答No.2
- phoenix343
- ベストアンサー率15% (296/1946)
回答No.1
お礼
ありがとうございます。 マクロにしてしまえばいいのですね。 大変参考になりました。