main関数の標準プロトタイプ説明

852 ワード

これは見たことがある方がいい説明です.
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; }