在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. 《高性能javascript》读书笔记
  2. Java Activiti 工作流引擎 流程审批 后台框架源码 springmvc SSM
  3. JAVA多线程之wait/notify
  4. VTK:可视化之Camera
  5. 实现Table多类不同数据类型的排序(顺反)
  6. 高并发环境下,6个构建缓存服务需要注意的问题
  7. 负债会让你有多大改变?
  8. android studio 包重复
  9. whea_uncorrectable_error蓝屏代码
  10. python读取xps文件_Python操做PDF-文本和图片提取(使用PyPDF2和PyMuPDF)
  11. editormd富文本编辑器
  12. IPFS BZZ Chia,项目这么多,怎么选择?
  13. java quartz是什么意思_精进 Quartz—Quartz大致介绍(一)
  14. golang的垃圾回收算法之二基本流程代码分析
  15. ProcessingJoy —— 油画笔触【JAVA】
  16. HDMI设计1--HDMI 1.4b SPEC的阅读个人总结
  17. LED 控制技术将日间行车灯的优势发挥到极致
  18. Mysql 笛卡尔积
  19. 公司寄件报销难?你缺的只是高效的寄件管理解决方案
  20. c语言六位抢答器课程设计,基于c语言单片机8位竞赛抢答器设计课程设计.docx

热门文章

  1. 【Vue2.0学习】—插槽(六十四)
  2. C++ 初始化列表详解
  3. grafana导出pdf(问题很大,机缘巧合)
  4. 使用apache搭建代理服务器
  5. 入门级耳机来了,超低延迟,NANK南卡N2S真无线蓝牙耳机
  6. Linux中创建文件与文件夹
  7. iphone5运行linux,iphone - 具有Linux和iPhone 5的HFP配置文件 - 堆栈内存溢出
  8. 登录FTP文件夹显示乱码怎么解决
  9. SpringCloud第三话 -- 基于Nacos实现注册中心以及远程服务调用
  10. 探讨:2017年大数据发展前景及面临的问题!