問題はこれです。配列表記を使用して argv を作成できるようにしたい:
char myargv[10][30];
ただし、メイン関数は、論理的に同じように扱うことができるにもかかわらず、**char を期待します。例:
int main(int argc, char **argv)
{
printf("%s\n",argv[0]);
return 0;
}
ただし、コード内で次のことを試してもうまくいきません:
char myargv[10][30];
char **pargv = myargv;
誰かが明確にすることができますか?pargv = myargv[0][0] などの他の順列も試しましたが、成功しませんでした。
編集:これが不可能であることが判明した場合、私が概説した方法で誰かが char **myargv を malloc 呼び出しを使用して初期化して、40 文字の 10 個の文字列を持つようにすることができます。構文を正しくするのに苦労しています。