关于int main(int argc,char *argv[])

来源:互联网 发布:打印机网络共享软件 编辑:程序博客网 时间:2024/06/06 03:52

在int main(int argc,char *argv[])中的int argc和char *argv[]都是用来在命令行里传递参数。在Linux环境下用的最多,Windows环境下一般用得较少。

以一个简单的例子就能说明,比如如下代码:

 

#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[]存放各参数的内容。