argc 是 argument count的缩写,表示传入main函数的参数个数;

argv 是 argument vector的缩写,表示传入main函数的参数序列或指针,并且第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个;

下面的程序演示argc和argv的使用:

#include <stdio.h>int main(int argc, char ** argv)
{int i;for (i=0; i < argc; i++)printf("Argument %d is %s.\n", i, argv[i]);return 0;
}

假如上述代码编译为hello.exe,那么运行

hello.exe a b c d e

将得到

Argument 0 is hello.exe.
Argument 1 is a.
Argument 2 is b.
Argument 3 is c.
Argument 4 is d.
Argument 5 is e.

在cmd输入并运行

hello.exe lena.jpg

将得到

Argument 0 is hello.exe.
Argument 1 is lena.jpg.

下一个例子演示使用opencv显示一幅图片:

#include <iostream>
#include <core/core.hpp>
#include <highgui/highgui.hpp>
using namespace std;
using namespace cv;void main(int argc,char **argv)
{Mat image=imread(argv[1]);imshow("Lena",image);waitKey();
}

注意读入的参数是argv[1],在命令提示符窗口输入图片路径并运行:

参考:

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

C++ main函数中参数argc和argv含义及用法

Main函数参数argc,argv说明

C++ main函数中参数argc和argv相关推荐

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

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

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

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

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

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

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

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

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

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

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

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

  7. Main函数中的argc和argv应用举例

     尽管之前写过一篇关于argc,argv方面的文章(http://blog.csdn.net/carson2005/article/details/5766192)但依然有朋友搞不太清楚.所以,这 ...

  8. main函数的参数argc和argv

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

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

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

最新文章

  1. WAMPSERVER安装之笑话
  2. CTFshow 命令执行 web120
  3. 多线程处理同一批数据_多进程和多线程的优缺点
  4. 手绘风格的数据可视化 (萌萌风)Sketchify,及其他可视化工具(商业风)
  5. 图像无损、有损压缩方法调研
  6. js 转化为实体符_js转html实体的方法
  7. 使用某个文件夹下的所有文件去替换另一个文件夹下及其子文件夹下存在的同名文件(Python实现)...
  8. CUDA线程、线程块、线程束、流多处理器、流处理器、网格概念的深入理解
  9. oracle存储过程没有返回值,Java调用Oracle存储过程(无返回值)
  10. 区块链技术核心概念与原理讲解-Tiny熊
  11. 墨者学院——投票系统程序设计缺陷分析
  12. 计算机算法设计与分析(1-6章 复习笔记)
  13. BS 和CS的区别
  14. 相机模型(针孔模型+畸变模型)
  15. 一体广告机实现思路,非常实用(一)
  16. gc buffer busy的优化
  17. SAP库存管理报表(含无价厂)
  18. 200-Smart学习笔记:比较传送移位指令的用法案例(3)
  19. 使用freemarker导出word文档包含多张图片
  20. 104 polkadot substrate : 许可网络

热门文章

  1. python并发1000个http请求_php下api接口的并发http请求
  2. 落谷 P1060 开心的金明
  3. php mysql emoji表情_php 让MySQL支持Emoji表情 mysql 5.5.3+
  4. oracle中 怎么替换,oracle如何替换字符串?
  5. python打印汉字宝塔_利用宝塔+python+搭建falsk项目_详(一)
  6. 记selenium1.0升级到selenium2.0
  7. Exchange如何将邮件转发给外部邮件地址
  8. 【138天】尚学堂高淇Java300集视频精华笔记(84)
  9. Velocity笔记--使用Velocity获取动态Web项目名的问题
  10. TypeScript interface