您的位置:首页 > 大数据 > 人工智能

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

2013-11-12 18:52 381 查看
在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[]存放各参数的内容。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: