C语言问题!!!!!

假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命令行:prghellogood<回车>后,程序的输出结果是A)hellogoodB)hgC)he... 假定下列程序的可执行文件名为prg.exe,则在该程序所在的子目录下输入命令行: prg hello good<回车>后,程序的输出结果是
A) hello good
B) hg
C) hel
D) hellogood
main()(int argc, char *argv[])
{
int i;
if(argc<-0) // 请问这里的 -0 是什么意思??? 还有那个 argc ????
return;
for(i=1;i<argc;i++) // argc 究竟是什么值来的?????
printf("%c", *argv[i]);
}

请问 这道题目是关于哪一方面的 C语言题目??????

我都看不懂这道题目的意思???????
展开
 我来答
WXD110114dccd8
2007-09-02 · TA获得超过2.9万个赞
知道大有可为答主
回答量:1.6万
采纳率:43%
帮助的人:7714万
展开全部
argc就是传入参数的数量
例如,在命令行输入 prg hello good 那么参数的数量就是3,其中第一个就是prg(程序名自身)。

而字符指针数组argv就是用于保存各个参数的,所以对于上面的输入
argc==3
argv[0]=="prg"
argv[1]=="hello"
argv[2]=="good"

又由于数组名批向数组第一个元素(即 *argv[1]=='h'),所以题目答案应选B
这是一个关于 main()函数的参数 的问题
猪猪616
2007-09-02 · TA获得超过232个赞
知道答主
回答量:296
采纳率:0%
帮助的人:0
展开全部
应该是<=0,看错了或者打错了
ARGV是一个字符数组的名字啊,程序中定义的,单独用的时候表示地址,你要懂了就很简单拉.这个意思是输出从1开始的地址到最后一位地址的所有字符,选A就是了,因为开始输入有个空格,空格的地址是0,然后输出是从1开始的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式