さて、これは以前に何らかの形で議論されたことがあると確信していますが、私は明らかに愚かすぎてそれを見つけることができません。
まず、va_listやその他のマクロを探していません。私が探しているのは、main-functionパラメーターのようなものです。
ご存知のとおり、デフォルトのプロトタイプは次のとおりです。
int main(int argc, char *argv[]);
今、私は自分のプログラムに似たものが欲しいのですが、正確にはわかりません。
この関数があると仮定しましょう:
void Function(int argc, unsigned short *args[]) {
for(int i = 0; i < argc; ++i) printf("%hu ", args[i]);
}
そして、私はこの関数呼び出しのようなものが欲しいです:
Function(5, 1, 2, 3, 4, 5);
それはうまくいくでしょうか?va_listの「乱雑さ」も、作成したくないので、次のようにします。
void AnotherFunction() {
unsigned short Args[] = { 1, 2, 3, 4, 5 };
Function(5, Args);
}
その場合、単純なポインタだけが必要になるからです。誰かが私を正しい方向に向けてくれませんか?どうもありがとうございます。
編集:貴重なご意見をありがとうございました。今のところ、標準のC / C++では機能しません。問題に対する別のアプローチを探します。
繰り返しになりますが、どうもありがとうございました。