
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语言题目??????
我都看不懂这道题目的意思??????? 展开
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语言题目??????
我都看不懂这道题目的意思??????? 展开
2个回答
展开全部
argc就是传入参数的数量
例如,在命令行输入 prg hello good 那么参数的数量就是3,其中第一个就是prg(程序名自身)。
而字符指针数组argv就是用于保存各个参数的,所以对于上面的输入
argc==3
argv[0]=="prg"
argv[1]=="hello"
argv[2]=="good"
又由于数组名批向数组第一个元素(即 *argv[1]=='h'),所以题目答案应选B
这是一个关于 main()函数的参数 的问题
例如,在命令行输入 prg hello good 那么参数的数量就是3,其中第一个就是prg(程序名自身)。
而字符指针数组argv就是用于保存各个参数的,所以对于上面的输入
argc==3
argv[0]=="prg"
argv[1]=="hello"
argv[2]=="good"
又由于数组名批向数组第一个元素(即 *argv[1]=='h'),所以题目答案应选B
这是一个关于 main()函数的参数 的问题
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询