您的位置:首页 > 编程语言 > C语言/C++

对于C语言中int main(int argc,char **argv)的理解

2016-12-02 11:15 337 查看
----------------------------------------------------------------------------

前者可接受 命令行参数,argc表示参数个数, argv[]是参数数组,其中第0个参数是程序本身的名称(包含路径)。

  argv[]是一个字符数组.

argv[0]:指向程序的全路径名

argv[1]:指向在DOS命令行中执行程序名后的第一个字符串。

argv[2]:指向第二个字符串。

-----------------------------------------------------------------------------

说一下main(int argc,char *argv[])函数的两个形参,第一个int argc,是记录你输入在命令行上的字符串个数;

第二个*argv[]是个指针数组,存放输入在命令行上的命令(字符串)。

      eg:

#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {

if(;argc==1;argc>2)
{
printf("请输入想要编辑的文件名如:./edit fillen");
}
if(argc==2) {
printf("编辑 %sn",argv[1]);
}
exit(0)

return 0;
}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: