- 第一个形参:argc(arguments count参数数)是整型变量(不用传)
argc表示向main函数传递的参数的个数,但是它实际上要比你在命令行里输入的数据多一个,因为第一个参数它保存了该程序的路径名。也就是说,如果你向命令行输入3个数,则argc实际上等于4;
- 第二个形参:argv(arguments value/vector参数值)必须是指向字符串的指针数组。(每个元素解引用,就是传给main函数的参数的集合)
第二个参数argv保存命令行输入的参数
argv[0]指向程序自身运行目录路径和程序名(不用传)
argv[1]指向程序的第一个字符串形式的参数
argv[2]指向第二个参数
.......
argv[argc] 为NULL,表示哨兵,参数结束。
#include <stdio.h>
int main(int argc, char *argv[])
{
printf("%d\n", argc); /*此时输入的参数是0 所以输出的argc是1*/
printf("%s\n", argv[0]); /*输出程序的路径地址*/
system("pause");
return 0;
}
/**程序输出结果:
***************
*1
*C:\Users\BA\Desktop\Project\Mian\bin\Debug\Mian.exe
***************
*/