opencv的程序主函数问题
为什么用opencv的程序主函数都为:intmain(intargc,char**argr){}?1.argc和argr都是干啥用的?2.为什么argr前有两个*?一个不...
为什么用opencv的程序主函数都为:int main(int argc,char **argr){} ?
1.argc 和argr都是干啥用的?
2.为什么argr前有两个*?一个不是指针么,那两个是啥? 展开
1.argc 和argr都是干啥用的?
2.为什么argr前有两个*?一个不是指针么,那两个是啥? 展开
展开全部
int main(int argc,char*argv[])
如果你直接运行的时候,默认的argc是为1,而argv[0]=该.exe文件的物理地址,这个你可以设置断点跟进去看
如果你想要多个参数,你可以在命令项下运行:举个例子:
int main(int argc,char*argv[])
{
for(int i=0;i<argc;i++)
cout<<argv[i]<<endl1;
}
假如说你生成的文件在c:\下的123.exe;
那么你在命令行下输入c:\123 aaaa bbbb cccc
那么程序最终会输出 c:\123.exe
aaaa
bbbb
cccc
这4个字符串<这几个都是命令行传给main函数的>
如果你编译之后直接点运行那么就只会输出 c:\123.exe
**的意思是“指向指针变量的指针"
如果你直接运行的时候,默认的argc是为1,而argv[0]=该.exe文件的物理地址,这个你可以设置断点跟进去看
如果你想要多个参数,你可以在命令项下运行:举个例子:
int main(int argc,char*argv[])
{
for(int i=0;i<argc;i++)
cout<<argv[i]<<endl1;
}
假如说你生成的文件在c:\下的123.exe;
那么你在命令行下输入c:\123 aaaa bbbb cccc
那么程序最终会输出 c:\123.exe
aaaa
bbbb
cccc
这4个字符串<这几个都是命令行传给main函数的>
如果你编译之后直接点运行那么就只会输出 c:\123.exe
**的意思是“指向指针变量的指针"
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询