argc和argv的作用是接收命令行参数的,假设你的程序编译链接后的文件是cccc.exe ,那么就可以用cccc.exe p1 p2的格式运行该程序, 字符串p1,p2就是程序的参数,不需要在程序运行时才输入。
还有为什么这段程序它要用argc==2来判断,为什么cvloadimage函数里第一个参数是argv[1]?
因为第一个参数是这个可执行文件本身,虽然并没有出现在命令行里,所以没有参数时argc==1,argv[0]就是该可执行文件的文件名字符串,那么有一个参数时,argc==2,参数字符串就是argv[1]了,多个参数以此类推
楼主您好,argc代表参数的个数,argv是个字符串数组,存放各个参数。
argc,argv 用命令行编译程序时有用。