中易网

假定一下程序经编译和连接后生成可执行文件PROG.EXE,如果在DOS提示符下键入PROG ABCD EFGH IJKL<回车>,

答案:1  悬赏:60  
解决时间 2021-01-16 19:22
  • 提问者网友:人生佛魔见
  • 2021-01-15 18:41
假定一下程序经编译和连接后生成可执行文件PROG.EXE,如果在DOS提示符下键入PROG ABCD EFGH IJKL<回车>,
最佳答案
  • 二级知识专家网友:执傲
  • 2021-01-15 20:00
PROG ABCD EFGH IJKL<回车>
程序名为prog
有三个命令行参数ABCD EFGH IJKL
while(--argc>0) printf("%s",argv[argc]);

argc是指包括程序名在内的参数个数,本程序为4
argv是个指针数组,里面存的是命令行参数和程序名
以上语句是从后向前输出各参数,所以,结果为:IJKLEFGHABCD
追问:PROG ABCD EFGH IJKL不是分别对应argc[0] argc[1] argc[2] argc[3]吗?
--argc>0应该是argc是3和2啊,1应该不行吧??为什么还有ABCD??
追答:argc从4开始,--argc =3 2 1 >0 有何不可?
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息