为了账号安全,请及时绑定邮箱和手机立即绑定

两个问题 0.0

请教下各位:

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

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

十分感谢

正在回答

2 回答

第一问题: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 是以详细信息的形式列出所有文件及文件夹。 

 

3 回复 有任何疑惑可以回复我~
#1

小雾3378873

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

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


0 回复 有任何疑惑可以回复我~
#1

007他哥008 提问者

请问具体该怎么用?
2016-11-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

两个问题 0.0

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信