クラスで基本的な C シェルを作成する課題があります。その一部と完全に実装されたコードを説明する多くのページを見つけました。コピーするつもりはありません。ただ、始める方法として今使っているだけです。
ですから、私は明らかにこのプロジェクトの最初にいます。私が見ている1つの例は、ユーザーの入力を解析し、引数の先頭へのポインターを格納しますchar *argv[3];
私はこれを誤解しているだけですか、それとも3つ以上の引数がある場合、これは技術的に壊れますか? (言う/a.out arg1 arg2 arg3
など)。これをどういうわけかmallocしたいですか?
私は a.out が考慮されていることargv[0]
、および引数argv[1]
がたくさんあることを知っています。プログラムの引数が多すぎるのはおそらく悪い習慣ですが、TAがシェルをテストするために何を使用するかわからないため、少なくとも対処したいと思います。