argv如何使用(argc和argv怎么使用)
argc指的是参数个数 ,argv指的是参数!
如果你程序中用argv 而不是具体的加载某一副图像,则要到DOS窗口运行程序,
打开运行->cmd->d:(你程序所在的盘)->cd D:\Opencv Projects\CVHough\Debug(你程序中Debug文件夹的路径)->CVHough.exe lena.jpg(第一个参数是程序的全名,第二个就是所要运行的图片全名)
main(int argc,char *argv[ ])
argv为指针的指针
argc为整数
char **argv or: char *argv or: char argv
main括号内是固定的写法。
下面给出一个例子来理解这两个参数的用法:
假设程序的名称为prog,
当只输入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字符串。
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 参数
在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:
/TURBOC(对于PATH) 或YES(对于87)。
Turbo C2.0启动时总是把这三个参数传递给main函数, 可以在用户程序中
说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main子程序
的局部变量。
请注意: 一旦想说明这些参数, 则必须按argc, argv, env 的顺序
关于中美贸易战,这些消息都是假的!搜“中国网”抖音号(787874450),看你想看
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com