查看原文
其他

关于C语言的main()函数的问题

正念君 嵌入式大杂烩 2021-01-31


在C语言中,main函数是程序的入口。其有四种写法,即:

 

 

前面三种不带参数的都是比较常见的写法。第四种写法带的两个参数是什么意思呢?下面简单来介绍一下。首先,主函数不能被其他函数调用,所以形参argc与argv的实际值就不能从其他函数传入,那么其实参应该从哪传入呢?是从操作系统命令行上获得的。因此这两个参数也被称为命令行参数,argc为命令行参数的个数,argv为字符串命令行参数的首地址。下面看一个实例:


 


键入组合键【win+r】打开“运行”窗口,输入“cmd”并回车进入命令行环境:

 


 

输入“gcc hello.c -o hello.exe”命令进行编译,再输入“hello.exe cmd1 cmd2 cmd3 cmd4 cmd5”(DOS提示符下命令行的一般形式为: C:\>可执行文件名 参数 参数……)对main函数进行传参,输出结果为:

 


 

可见, argv为字符串指针数组,其各元素值为命令行中各字符串(参数均按字符串处理)的首地址,argc为指针数组的长度,即为参数的个数。




最后,与大家分享一段话:无论你今天要面对什么,既然走到了这一步,就坚持下去,给自己一些肯定,你比自己想象中要坚强。



    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存