C语言问题!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/27 17:00:27
假定下列程序的可执行文件名为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语言题目??????

我都看不懂这道题目的意思???????

argc就是传入参数的数量
例如,在命令行输入 prg hello good 那么参数的数量就是3,其中第一个就是prg(程序名自身)。

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

又由于数组名批向数组第一个元素(即 *argv[1]=='h'),所以题目答案应选B
这是一个关于 main()函数的参数 的问题

应该是<=0,看错了或者打错了
ARGV是一个字符数组的名字啊,程序中定义的,单独用的时候表示地址,你要懂了就很简单拉.这个意思是输出从1开始的地址到最后一位地址的所有字符,选A就是了,因为开始输入有个空格,空格的地址是0,然后输出是从1开始的