经常写程序,但是未必仔细研究过main函数原型机器参数使用。
经常出现的形式:
int main(int argc,char** argv)
int main(int argc,char* argv[])
int main(int argc, char* argv[], char* env[] )
参数含义
-
argc
(Argument Count)-
类型:
int
-
表示命令行参数的数量(包括程序名本身)。
-
例如:运行
./program arg1 arg2
时,argc = 3
(程序名 + 2个参数)。
-
-
argv
(Argument Vector)-
类型:
char **
(或char *argv[]
,二者等价) -
指向字符串数组的指针,每个字符串对应一个命令行参数。
-
argv[0]
:程序名称(可能包含路径)。 -
argv[1]
到argv[argc-1]
:用户输入的参数。
-