Main関数パラメータargc,argvがどのように入力されるか

1090 ワード

方法1.
C/C++言語のmain関数には、パラメータargc、argvがよくあります.以下のようになります.
int main(int argc, char** argv)
int main(int argc, char* argv[])

この2つのパラメータの役割は何ですか?argcとは、コマンドライン入力パラメータの個数を指し、argvはすべてのコマンドラインパラメータを格納する.もしあなたのプログラムがhelloだったら.exe、コマンドラインでプログラムを実行する場合(まずコマンドラインの下でcdコマンドでhello.exeファイルのあるディレクトリに入る必要があります)は、次のコマンドを実行します.
hello.exe Shiqi Yu

ではargcの値は3、argv[0]は「hello.exe」、argv[1]は「Shiqi」、argv[2]は「Yu」です. 
次のプログラムはargcとargvの使用を示します.
#include 

int main(int argc, char ** argv)
{
    int i;
    for (i=0; i < argc; i++)
        printf("Argument %d is %s./n", i, argv[i]);

    return 0;
}

上記のコードがhelloにコンパイルとする.exe、それでは実行
hello.exe a b c d e

手に入れる
Argument 0 is hello.exe.
Argument 1 is a.
Argument 2 is b.
Argument 3 is c.
Argument 4 is d.
Argument 5 is e.

うんてん
hello.exe lena.jpg

手に入れる
Argument 0 is hello.exe.
Argument 1 is lena.jpg.