两个问题 0.0

来源:6-2 [Linux C语言] main函数中的参数

007他哥008

2016-11-04 22:54

请教下各位:

第一个问题:知道了argc和argv[],他们能做些什么呢?

第二个问题:输入的命令的长度有没有限制?会不会出现字符溢出的情况?

十分感谢

写回答 关注

2回答

  • 小雾3378873
    2016-12-14 23:45:39

    第一问题:argc和argv[],可以自已编写例如ls -l -a 这样的带参数的程序

                     argc判断出输入的命令中字符串的个数

                     argv[]为字符串数组,例当执行./main.out 空格-i空格-a空格addf空格dii9d后

                                                       argv[0]存储第一个字符串即例中main.out,

                                                       argv[1]存储第一个字符串即例中i,

                                                       argv[2]存储第一个字符串即例中a,

                                                       以此类推

                    这样我们就让程序知道了我们键入的参数具体是什么了,这样可以继续编写:当argv[1]到[4](因为argv[0]的字符串中是main.out)的字符串中出现-i 赋予什么样的功能,出现-a赋予什么样的功能,即当你键入命令:./main.out -i 或./main.out -a 或 ./mian.out -i -a ,在完成程序主要功能的同时,又执行了它们各自所代表的特色功能,就像 ls 列出当前目录下的所有文件及文件夹 ,ls -l 是以详细信息的形式列出所有文件及文件夹。 

     

    小雾3378...

    上面有错误, argv[0]存储第一个字符串即例中main.out, argv[1]存储第二个字符串即例中i, argv[2]存储第三个字符串即例中a, 第二个问题:我觉得不用考虑这个问题,你一次性能键入多少命令啊,足够你用的了

    2016-12-14 23:49:31

    共 1 条回复 >

  • 希望不能灭
    2016-11-05 09:51:13

    argc命令行总的参数个数,argv是用来存放你的字符串数组与指针参数。


    007他哥0...

    请问具体该怎么用?

    2016-11-05 09:54:14

    共 1 条回复 >

Linux C语言编程基本原理与实践

本视频教程介绍C语言基本工作原理以及适用与C的实际开发方式

203964 学习 · 451 问题

查看课程

相似问题