对于C语言main函数中argc和argv[]的理解
1、首先说明一下main函数中的参数是从哪里来的?大家应该都有一个模糊的记忆,C语言中main函数是程序的入口函数,所以程序运行时main函数调用别的函数,并且给别的函数传入参数。但是没人告诉我们是谁“调用”的main函数。其实我们可以理解为是操作系统调用的main函数,所以main函数的参数应该是操作系统给的,也就是说我们的在命令行界面运行程序是,需要给main函数参数;
![对于C语言main函数中argc和argv[]的理解](https://exp-picture.cdn.bcebos.com/994f412043715fdbf7f0fe8f468920c5270f8c65.jpg)
3、那么我们运行程序时,传入的参数,就是这个argc的值;从截图中,我们很清楚的可以看出,argc是传入参数的个数,”传入的参数“加上可执行文件的文件名;
![对于C语言main函数中argc和argv[]的理解](https://exp-picture.cdn.bcebos.com/95bd4e8c9bcec7f85ea71a68034ce54a2e27fb65.jpg)
5、最后做一个总结:
![对于C语言main函数中argc和argv[]的理解](https://exp-picture.cdn.bcebos.com/256eb672941fbee4dc0ab7ebc1237971ff1de765.jpg)
6、希望可以帮助大家,大家遇到问题最后用代码解决问题!