下面程序的输出结果是【 】。 char b[]="ABCD"; main() { char b[30]; strcpy(&b[0],"GH"); strcpy(&b[1],"GH"); strcp

admin2009-04-15  35

问题 下面程序的输出结果是【  】。
   char b[]="ABCD";
   main()
   {
     char b[30];
     strcpy(&b[0],"GH");
     strcpy(&b[1],"GH");
     strcpy(&b[2],"GH");
     printf("%s\n",b) ;
   }

选项

答案GGGH

解析 由于在函数main中定义了数组变量b,其将屏蔽全局变量b。对于一维数组变量,其值为一常数,等于数组首元素地址。strcpy(&b[0],"GH"),是将字符串"GH"复制到数组b中从首元数开始的空间中,此是b中的字符串为"GH": strcpy(&b[1],"GH"),是将字符串"GH"复制到数组b中从第二个元素开始的空间中,此是b中的字符串为"GH"。执行第三次strcpy函数后,b中的字符串为"GGGH"。
转载请注明原文地址:https://kaotiyun.com/show/dOXp777K
0

随机试题
最新回复(0)