main関数の標準プロトタイプ説明
852 ワード
これは見たことがある方がいい説明です.
http://learn.akae.cn/media/ch23s02.htmlから
メイン関数の標準プロトタイプは
例 23.2. 印刷コマンドラインのパラメータ
http://learn.akae.cn/media/ch23s02.htmlから
メイン関数の標準プロトタイプは
int main(int argc, char *argv[]);
であるべきだと知っています.argc
はコマンドラインパラメータの個数である.argv
はポインタを指すポインタです.なぜポインタ配列ではないですか?前述したように、関数プロトタイプの[]
は、配列を表す代わりにポインタを表し、char **argv
と同等である.どうしてchar *argv[]
と書いてchar **argv
と書かないですか?このようにしてコードを読む人に有用な情報を提供し、argv
は単一のポインタを指すのではなく、ポインタ配列の最初の要素を指す.配列の各要素はchar *
ポインタであり、コマンドラインパラメータ文字列を指しています.例 23.2. 印刷コマンドラインのパラメータ
#include <stdio.h>
int main(int argc, char *argv[])
{
int i;
for(i = 0; i < argc; i++)
printf("argv[%d]=%s
", i, argv[i]);
return 0;
}