关于int main(int argc,char *argv[])
2013-11-12 18:52
381 查看
在int main(int argc,char *argv[])中的int argc和char *argv[]都是用来在命令行里传递参数。在Linux环境下用的最多,Windows环境下一般用得较少。
以一个简单的例子就能说明,比如如下代码:
我们cmd进入dos命令行,进入到上述代码的.exe文件夹中,然后执行Point.exe abc def,如图:
![](http://img.blog.csdn.net/20131112183743796)
可见,除了Point.exe文件外,后面还有两个参数,那么argc记录的就是总的字符串个数,一共有3个。而argv[]记录的是这些参数和exe文件的路径。argv[0]是固定的,就是exe文件的路径。即argc是外部命令参数的个数,argv[]存放各参数的内容。
以一个简单的例子就能说明,比如如下代码:
#include <iostream> #include <string.h> #include <stdio.h> using namespace std; int main(int argc,char *argv[]) { cout<<argc<<endl; cout<<argv[0]<<endl; cout<<argv[1]<<endl; cout<<argv[2]<<endl; return 0; }
我们cmd进入dos命令行,进入到上述代码的.exe文件夹中,然后执行Point.exe abc def,如图:
可见,除了Point.exe文件外,后面还有两个参数,那么argc记录的就是总的字符串个数,一共有3个。而argv[]记录的是这些参数和exe文件的路径。argv[0]是固定的,就是exe文件的路径。即argc是外部命令参数的个数,argv[]存放各参数的内容。
相关文章推荐
- 关于int main(int argc,char *argv[]) 是什么意思
- 转: 关于int main(int argc,char *argv[]) 是什么意思
- 关于int main(int argc, char*argv[])
- 关于int main(int argc,char *argv[])的问题
- 关于int main(int argc,char*argv[])的一点小认识
- 关于int main(int argc,char *argv[]) 是什么意思
- 关于int main( int argc, char* argv[] ) 中arg和argv参数的解析及调试
- 关于int main(int argc,char*argv[])的理解
- 关于int main( int argc, char *argv[] )
- 关于main() /int main() /int main(void) /void main() /int main(int argc, char*argv[])
- 关于int main(int argc,char* argv[])的说明
- 关于int main(int argc,char*argv[])的玩意
- 辨析主函数:main()/void main()/int main()/int main(void)/int main(int argc, char *argv[])之间的区别
- int main(int argc, char * argv[])是啥意思?
- int main(int argc,char *argv[])
- int main(int argc,char* argv[])详
- <2012 11 6> 调C记录 <int main(int argc,char **argv)中的“char **argv”怎么理解?>
- int main(int argc,char* argv[])详解
- 关于int main(int argc, char *argc[]) {...}
- int main(int argc,char* argv[])详解