在main函数的定义形式中,会涉及到argc,argv以及envp参数(参考上一篇:C程序main函数https://blog.csdn.net/m0_52892985/article/details/122804994),下面介绍main的这三个参数:

参数argc和argv代表了程序的命令行参数,也可以根据需要另外命名:

argc(argument count):argc的值为0或者为命令行中启动该程序的字符串数量。值得注意的是:程序本身的名称也算作该字符串,也要计算进去。

argv(arguments vector):是一个char指针数组,每个指针都独立地指向命令行中每个字符串:

-数组中元素的个数,比argc的值多1;最后一个元素argv[argc]是空指针。

-如果argc大于0,那么第一个字符串,argv[0]就是程序本身的名称。如果运行环境不支持程序名称,那么argv[0]为空。

-如果argc大于1,从字符串argv[1]到argv[argc -1]包含该程序命令行参数。

envp(environment pointer):在非标准的、有三个参数的main()函数版本中,envp是一个指针数组每个指针都指向组成程序环境的一个字符串。通常,这个字符串的格式是“名称 = 值”。在标准C语言中,可以利用函数getenv()获取这些环境变量。

main函数的参数-argc,argv介绍相关推荐

  1. C++ main函数中参数argc和argv

    argc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0 ...

  2. C++ main函数中参数argc和argv相关定义与研究

    最近在研究opencv代码,在读取图上时遇到了一些问题.因此把它总结一下,方便学习. argc 则是 argument count的缩写,表示传入main函数的参数个数: argv 则是 argume ...

  3. c语言中argc的作用,C语言中main函数的参数argc和argv

    参考资料: C++语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char** argv) int main(int argc, char* arg ...

  4. C++ main函数中参数argc和argv含义及用法( argument count和 argument vector)

    rgc 是 argument count的缩写,表示传入main函数的参数个数: argv 是 argument vector的缩写(注意:不是argument value的缩写,自己以前理解错了), ...

  5. 【C/C++】main函数之参数argc和argv含义及用法

    初识argc和argv,对其用法甚是困惑,偶得大神"-牧野-"之总结,犹如醍醐灌顶,故转载分享如下,供更多博友学习. argc 是 argument count的缩写,表示传入ma ...

  6. main函数的参数argc和argv

    一.main()函数参数 通常我们在写主函数时都是void main()或int main() {..return 0;},但ANSI-C(美国国家标准协会,C的第一个标准ANSI发布)在C89/C9 ...

  7. [C/C++基础知识] main函数的参数argc和argv

    该篇文章主要是关于C++\C语言最基础的main函数的参数知识,是学习C++或C语言都必备的知识点.不知道你是否知道该知识?希望对大家有所帮助. 一.main()函数参数 通常我们在写主函数时都是vo ...

  8. (转)C++ main函数中参数argc和argv含义及用法

    原博地址:https://blog.csdn.net/dcrmg/article/details/51987413 argc 是 argument count的缩写,表示传入main函数的参数个数: ...

  9. Main函数中参数argc,argv说明

    C/C++语言中的main函数,经常带有参数argc,argv,如下: int main(int argc, char** argv) 这两个参数的作用是什么呢?argc 是指命令行输入参数的个数,a ...

最新文章

  1. html工具类,一些小工具
  2. 实例化servlet的几种方式
  3. 学习python的日常3
  4. 看看 Grunt 的源码(一):grunt-cli 源码解析
  5. CDH 的Cloudera Manager免费与收费版的对比表
  6. oracle数据库常用关键字以及写法
  7. Kubernetes-存活探针(liveness probe)(十六)
  8. html5邀请函在线制作,很炫的html5年会邀请函
  9. spring学习(五)—AOP相关术语
  10. 扫荡波”来袭已造成大面积用户系统崩溃
  11. html个人网页完整代码模板,静态 html 个人主页 模板
  12. 电路交换与分组交换的区别
  13. java邮件增加签名_Java对文件添加数字签名
  14. 实用系列1 —— 视频中的语音转换成文字
  15. 工业控制电气非标自动化设计安装调试PLC编程电路电气外包行业的前景预测与分析
  16. 配置MySQL环境、安装MySQL、解决mysql无法修改密码问题
  17. 大据数技术之高频面试题8.0.9
  18. Mask Scoring Rcnn论文解读《Mask Scoring R-CNN》
  19. 数据库—distinct是什么意思?select distinct怎么用?
  20. excel常用小操作

热门文章

  1. linux创建用户只读权限
  2. 9020CDN如何设置双面复印_兄弟dcp9020cdn 彩色激光一体机使用说明书(高级功能).pdf...
  3. 2017山东国际生活用纸及纸质卫生用品展览会2017中国日化洗涤用品济南展览会2017山东国际制浆造纸技术及装备展览会会刊(参展商名录)
  4. 书中的阿甘和电影中的阿甘
  5. 悬剑2.0 tools安装_node-gyp 安装报错:electron 如何调用 node-canvas 模块
  6. 2023计算机毕业设计-泊车停车场收费管理系统-JAVA.VUE(论文+开题报告+运行)
  7. 都市修猿传-第八章-在劫也难逃
  8. 建筑工程与软件工程的比较
  9. UEditor富文本编辑器上传图片打不开,提示“后端配置项没有正常加载,上传插件不能正常使用”
  10. 支付宝登录密码和淘宝登录密码一样吗