これは、私が C プログラミングに慣れていないためかもしれませんが、講師を正しく思い出せば
PART 1)
execvp(2)
は 2 つの引数 (obv) を取ります。最初の引数はコマンドで、2 番目の引数は次のような文字列の配列です。
char *args[] = {"ls", "-l", "-a", NULL};
char *args[]
これを、char を含む配列 (C の null で終了する文字列) ではなく、文字列の配列にする方法について説明してもらえますか?
パート2)
この配列文字列に文字列ごとに追加できるようにするにはどうすればよいですか? できるかな
int i;
char *args[255];
for(i = 0; i < strlen(lol); i++)
{
args[i] = //new string being passed in at runtime
}
そして、それはそのように機能しますか?stdin からの入力を分割していて、引数を に入れたいとしargs[i]
ます。