cプログラミング言語でargvやargcのような仕組みが必要なのはなぜですか?
このメカニズムはどのように実装されていますか?
main(argc, argv) int argc; char *argv[];
{
int i;
for (i=1; i < argc; i++)
printf("%s%c", argv[i], (i < argc-1) ? ' ':'\n');
}
cプログラミング言語でargvやargcのような仕組みが必要なのはなぜですか?
このメカニズムはどのように実装されていますか?
main(argc, argv) int argc; char *argv[];
{
int i;
for (i=1; i < argc; i++)
printf("%s%c", argv[i], (i < argc-1) ? ' ':'\n');
}
まず、現代の C は次のようになります。
#include <stdio.h>
int main(int argc, char *argv[]) {
int i;
for (i=1; i < argc; i++) {
printf("%s%c", argv[i], (i < argc-1) ? ' ':'\n');
}
return 0;
}
あなたの質問に答えるために、コマンド ライン引数は、(標準入力ストリームと環境変数と共に) プログラムに入力を与えるもう 1 つの方法です。プログラム入力 (stdin) をプログラム オプション (コマンドライン フラグ) から分離できます。