前言
初学C语言都觉得main作为整个程序的入口函数是不需要传递参数的,但事实上,我们完全可以给main()传入参数进而控制整个程序的执行。
首先,主函数不能被其他函数调用,所以形参argc与argv的实际值就不能从其他函数传入,而是从操作系统命令行上获得的。
因此这两个参数也被称为命令行参数。
argc为命令行参数的个数,
argv为字符串命令行参数的首地址。
程序源码
/*int main()函数的完整形式*/
#include <stdio.h>
//argc:参数个数,*argv:参数内容
int main(int argc,char *argv[])
{
int i = 0;
printf("argc = %d\n",argc);
for(i = 0;i < argc; i++)
{
printf("argv[%d] = %s\n",i, argv[i]);
}
printf("Hello!\n");
return 0; //结束当前函数,
}