A-A+

下面程序的输出结果是【 】。 char b[]=ABCD; main() { char

2022-08-06 00:22:44 问答库 阅读 173 次

问题详情

下面程序的输出结果是【 】。
char b[]="ABCD";
main()
{
char b[30];
strcpy(&b[0],"GH");
strcpy(&b[1],"GH");
strcpy(&b[2],"GH");
printf("%sn",b);
}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:GGGH
GGGH 解析:由于在函数main中定义了数组变量b,其将屏蔽全局变量b。对于一维数纽变量,其值为一常数,等于数组首元素地址。strcpy(&b[0],"GH"),是将字符串"GH"复制到数组b中从首元数开始的空间中,此是b中的字符串为”叫”: strcpy(&b[1], "GH"),是将字符串"GH"复制到数组b中从第二个元素开始的空间中,此是b中的字符串为“GH”。执行第三次strcpy函数后,b中的字符串为"GGGH"。

考点:程序