main()函数可不设置参数,也可以设置两个参数: argc 和
argv[]。
argc:
argument count,命令行参数的个数,为 int 类型的变量
argv:
argument vector,命令行参数,为char* 类型的指针数组
只要我们新建一个程序,默认情况下argc=1,argv[0]
=路径/程序名。exe
给参数赋值的方式主要有两种:
1. VS界面赋值
①在项目→属性→调试→命令参数中输入命令行参数,每个参数之间用空格分开,系统会自动判断参数个数并赋值给argc
2. 从命令行中赋值
这个不做过多介绍,感兴趣可以自行搜索
下面给出一个测试的具体代码,供调试查看。
#include<stdio.h>
int main(int argc, char* argv[])
{
int i;
// 打印参数个数
printf("参数个数:%d\n", argc);
// 打印第一个参数,即程序的名称
printf("程序名称:%s\n", argv[0]);
// 打印命令行参数
for (i = 1; i < argc; i++)
{
printf("参数 %d: %s\n", i, argv[i]);
}
return 0;
}
面赋值