首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 操作系统 > UNIXLINUX >

linux停argc argv的含义

2013-10-27 
linux下argc argv的含义今天搞到一个需要传入参数的程序时,对于argc和argv的含义一直不清楚,查了查终于搞

linux下argc argv的含义

      今天搞到一个需要传入参数的程序时,对于argc和argv的含义一直不清楚,查了查终于搞懂。~linux停argc argv的含义linux停argc argv的含义

    首先看下百科的说法吧。

argc,argv 用命令行编译程序时有用。主函数main中变量(int argc,char *argv[ ])的含义有些编译器允许将main()的返回类型声明为void,这已不再是合法的C++main(int argc, char *argv[ ], char **env[ ])才是UNIX和Linux中的标准写法。argc: 整数,用来统计你运行程序时送给main函数的命令行参数的个数* argv[ ]: 字符串数组,用来存放指向你的字符串参数的指针数组,每一个元素指向一个参数argv[0] 指向程序运行的全路径名argv[1] 指向在DOS命令行中执行程序名后的第一个字符串argv[2] 指向执行程序名后的第二个字符串...argv[argc]为NULL。**env:字符串数组。env[ ]的每一个元素都包含ENVVAR=value形式的字符串。其中ENVVAR为环境变量,value 为ENVVAR的对应值。argc, argv,env是在main( )函数之前被赋值的,编译器生成的可执行文件,main( )不是真正的入口点,而是一个标准的函数,这个函数名与具体的操作系统有关。既如此,写个测试代码看看咯。

可以看到,argv[0]是./test,后面的分别为输入的参数。

测试2,传入一个文件名,利用这个文件名创建一个新的文件。

excel进程代码如下:

可以看到首先打印出argv的内容,argv[0]为./excel,第二个为传入文件名,并利用传入的文件名创建一个文件。linux停argc argv的含义

可以看到多了一个mytest文件。

热点排行