argv如何使用(argc和argv怎么使用)

商盟百科网 2023-06-09 07:38 74

摘要:这篇文章主要介绍了argv如何使用(argc和argv怎么使用),需要的朋友可以参考下,如果你喜欢还可以浏览argv如何使用(argc和argv怎么使用)的最新相关推荐信息。

argc指的是参数个数 ,argv指的是参数!

如果你程序中用argv 而不是具体的加载某一副图像,则要到DOS窗口运行程序,

打开运行->cmd->d:(你程序所在的盘)->cd D:Opencv ProjectsCVHoughDebug(你程序中Debug文件夹的路径)->CVHough.exe lena.jpg(第一个参数是程序的全名,第二个就是所要运行的图片全名)

main(int argc,char *argv[ ])

argv为指针的指针

argc为整数

char **argv or: char *argv or: char argv

main括号内是固定的写法。

下面给出一个例子来理解这两个参数的用法:

假设程序的名称为prog,(商盟百科网www.chnore.com)

当只输入prog,则由操作系统传来的参数为:

argc=1,表示只有一程序名称。

argc只有一个元素,argv[0]指向输入的程序路径及名称:./prog

当输入prog para_1,有一个参数,则由操作系统传来的参数为:

argc=2,表示除了程序名外还有一个参数。

argv[0]指向输入的程序路径及名称。

argv[1]指向参数para_1字符串。

当输入prog para_1 para_2 有2个参数,则由操作系统传来的参数为:

argc=3,表示除了程序名外还有2个参数。

argv[0]指向输入的程序路径及名称。

argv[1]指向参数para_1字符串。(商盟百科网www.chnore.com)

argv[2]指向参数para_2字符串。

void main( int argc, char *argv[] )

char *argv : argv 是一个指针数组,他的元素个数是argc,存放的是指向每一个参数的指针,

他的第一个元素即argv[0]为编译生成的可执行文件名(包括路径 eg:”F:/VC/Ex1/Debug/Ex1.exe”),

从二个元素(argv[1])开始,

是每一个参数 int argc 表示argv的大小,是实际参数个数+1,

其中+1是因为argv[0]是编译后的可执行文件名

main主函数

每一C 程序都必须有一main函数, 可以根据自己的爱好把它放在程序的某

个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放 在哪个地方, 以下几点说明都是适合的。

main 参数 (商盟百科网www.chnore.com)

在Turbo C2.0启动过程中, 传递main函数三个参数: argc, argv和env。

argc: 整数, 为传给main的命令行参数个数。

argv: 字符串数组。

在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0

以下的版本, argv[0]为空串(“”) 。

argv[1] 为在DOS命令行中执行程序名后的第一个字符串;

argv[2] 为执行程序名后的第二个字符串;

argv[argc]为NULL。

*env: 安符串数组。env 的每一个元素都包含ENVVAR=value形式的字符

串。其中ENVVAR为环境变量如PATH或87。value 为ENVVAR的对应值如C:/DOS, C: (商盟百科网www.chnore.com)

/TURBOC(对于PATH) 或YES(对于87)。

Turbo C2.0启动时总是把这三个参数传递给main函数, 可以在用户程序中

说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main子程序

的局部变量。

请注意: 一旦想说明这些参数, 则必须按argc, argv, env 的顺序

关于中美贸易战,这些消息都是假的!搜“中国网”抖音号(787874450),看你想看

,

argv如何使用(argc和argv怎么使用)


相关推荐

评论列表
关闭

用微信“扫一扫”