接触opencv后,发现main函数里面有argc和argv两个参数,但不知道是干啥用的。在百度知道上有了一知半解;
argc是参数个数,argv存的每个参数的字符串。
#include<stdio.h>
//#include<unistd.h>
int main(int argc,char *argv[]){
int i;
printf("argc=%d\n",argc);
for(i=0;i<argc;i++)
printf("argv[%d]=%s\n",i,argv[i]);
return 0;
}
这是实现上面那个图片的代码(上面那个百度知道截图)。如果在vs2008中直接CTRL+F5运行程序,会看到如下结果:
如果想看到真正的效果,还需要打开命令提示符窗口,怎么打开呢,就是在运行中输入cmd就可以了。
进入生成程序的文件夹,然后输入生成的exe的名字,再加上参数,随便几个参数都可以。
比如我生成的应用程序为argc_example,那么我就可以在命令行中输入argc_example 1 2 3 然后回车,结果如下图:
完美实现最开始那个截图的结果。