一、概述
一般情况下我们写的 main 函数不带参数。实际上,C语言规定 main 函数可以带两个形参,习惯上这两个参数写为argc和argv。需要注意的是,C语言规定 argc 必须是整型变量,argv 必须是指向字符串的指针数组。
一般形式有以下两种:
int main(int argc, char *argv[])
int main(int argc, char **argv)
其中:
argc 指传入参数的个数(以空格分隔) ;
argv 存储了所有的命令行参数。
示例代码:
int main(int argc, char **argv)
{
cout << "Hello World!\n";
int i;
for (i = 0; i < argc; i++)
printf("Parameter %d is %s.\n", i, argv[i]);
return 0;
}
二、从命令行中运行
运行结果:
三、用 VS 调试运行
调试 -> 项目属性
调试结果:
注意:
不要更改 argv 中指针所指向的内容,以免导致“未加载 **.pdb”错误。