linux下的C语言带参数的main函数_c带参数的main函数

2020-02-27 其他范文 下载本文

linux下的C语言带参数的main函数由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“c带参数的main函数”。

int main(int argc, char*argv[ ])等同于int main(int argc, char **argv)argc是命令行中的参数的个数 argv[]对应每一个参数

例如

./uarttest /dev/tty0 /mnt/tt argc将会是3 其中

argv[0]是“./uarttest” argv[1]是“/dev/tty0” argv[2]是“/mnt/tt”

在命令行里用来传递参数用的.比如你执行xxx.exe username paword

username paword 就是两个参数, argc=3, argv=程序路径+ 那两个字符串

如果程序没有指定命令行参数, argc 就=1,argv只有程序路径

int main(int argc,char* argv[])详解

argc是命令行总的参数个数

argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数

命令行后面跟的用户输入的参数,比如:

int main(int argc, char* argv[]){ int i;

for(i = 0;i>i;return 0;}

执行时敲入

F:MYDOCU~1TEMPCODED1DEBUGD1.EXE aaaa bbb ccc ddd 输出如下:

F:MYDOCU~1TEMPCODED1DEBUGD1.EXE aaaa bbb ccc ddd

------char *argv[]是一个字符数组,其大小是int argc,主要用于命令行参数 argv[] 参数,数组里每个元素代表一个参数;比如你输入

test a.c b.c t.c 则

argc = 4

argv[0] = “test” argv[1] = “a.c” argv[2] = “b.c” argv[3] = “t.c”------------------------------

argc记录了用户在运行程序的命令行中输入的参数的个数。

arg[]指向的数组中至少有一个字符指针,即arg[0].他通常指向程序中的可执行文件的文件名。在有些版本的编译器中还包括程序 文件所在的路径。

-----------在调用一个可执行程序时,某些情况下需要向程序传递参数。如我们可以在控制台中键入notepad.exe,回车后将执行记事本程序。如果我们希望在打开notepad时同时打开一个文本文件,可以在notepad.exe 后面跟上文件的路径和名字,如notepad.exe example.txt(文件在当前路径)。

那么程序中如何能得到这些输入参数呢?这个工作是编译器帮我们完成的,编译器将输入参数的信息

放入main函数的参数列表中。

main函数的参数列表保存了输入参数的信息,第一个参数argc记录了输入参数的个数,第二个参数是字符串数组的,字符串数组的每个单元是char*类型的,指向一个c风格字符串。

以notepad.exe example.txt为例

argc是2,就是说argv数组中有两个有效单元

第一单元指向的字符串是“notepad.exe” 第二单元指向的字符串是“example.txt”

argv数组中的第一个单元指向的字符串总是可执行程序的名字,以后的单元指向的字符串依次是程序调用时的参数。

这个赋值过程是编译器完成的,我们只需要读出数据就可以了。

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

int main(int argc , char *argv[] , char *envp[])

main()函数一般用int或者void形的。我比较喜欢用int型定义main。因为在结束的时候可以返回给操作系统一个值以表示执行情况。

int argc

这个东东用来表示你在命令行下输入命令的时候,一共有多少个参数。比方说你的程序编译后,可执行文件是test.exe D:tc2>test

这个时候,argc的值是1 但是

D:tc2>test.exe myarg1 myarg2 的话,argc的值是3。也就是 命令名 加上两个参数,一共三个参数

《linux下的C语言带参数的main函数.docx》
将本文的Word文档下载,方便收藏和打印
推荐度:
linux下的C语言带参数的main函数
点击下载文档
相关专题 c带参数的main函数 函数 参数 语言 c带参数的main函数 函数 参数 语言
[其他范文]相关推荐
    [其他范文]热门文章
      下载全文