美食攻略 | 2024年05月07日 16:37:25 | 阅读:2470
argc指的是参数个数,argv指的是参数!
如果你程序中用argv而不是具体的加载某一副图像,则要到DOS窗口运行程序,
打开运行->cmd->d:(你程序所在的盘)->cdD:\\OpencvProjects\\CVHough\\Debug(你程序中Debug文件夹的路径)->CVHough.exelena.jpg(之一个参数是程序的全名,第二个就是所要运行的图片全名)
char**argvor:char*argvor:charargv
下面给出一个例子来理解这两个参数的用法:
当只输入prog,则由操作系统传来的参数为:
argc只有一个元素,argv[0]指向输入的程序路径及名称:./prog
当输入progpara_1,有一个参数,则由操作系统传来的参数为:
argc=2,表示除了程序名外还有一个参数。
argv[0]指向输入的程序路径及名称。
当输入progpara_1para_2有2个参数,则由操作系统传来的参数为:
argc=3,表示除了程序名外还有2个参数。
argv[0]指向输入的程序路径及名称。
char*argv:argv是一个指针数组,他的元素个数是argc,存放的是指向每一个参数的指针,
他的之一个元素即argv[0]为编译生成的可执行文件名(包括路径eg:”F:/VC/Ex1/Debug/Ex1.exe”),
是每一个参数intargc表示argv的大小,是实际参数个数+1,
其中+1是因为argv[0]是编译后的可执行文件名
每一C程序都必须有一main函数,可以根据自己的爱好把它放在程序的某
个地方。有些程序员把它放在最前面,而另一些程序员把它放在最后面,无论放在哪个地方,以下几点说明都是适合的。
在TurboC2.0启动过程中,传递main函数三个参数:argc,argv和env。
argc:整数,为传给main的命令行参数个数。
在DOS3.X版本中,argv[0]为程序运行的全路径名;对DOS3.0
以下的版本,argv[0]为空串(“”)。
argv[1]为在DOS命令行中执行程序名后的之一个字符串;
argv[2]为执行程序名后的第二个字符串;
*env:安符串数组。env的每一个元素都包含ENVVAR=value形式的字符
串。其中ENVVAR为环境变量如PATH或87。value为ENVVAR的对应值如C:/DOS,C:
/TURBOC(对于PATH)或YES(对于87)。
TurboC2.0启动时总是把这三个参数传递给main函数,可以在用户程序中
说明(或不说明)它们,如果说明了部分(或全部)参数,它们就成为main子程序
请注意:一旦想说明这些参数,则必须按argc,argv,env的顺序
关于中美贸易战,这些消息都是假的!搜“中国网”抖音号(787874450),看你想看
相关文章
网友点评
博博常识网
www.kissing2lips.com