A-A+
若有如下程序: include stdio.h main() { char s[30];
问题详情
若有如下程序: include "stdio.h" main() { char s[30]; Strcpy(&S[0],"adc"); Strcpy(&S[1],"def"); strcpy(&S[2],"gh");; printf("%Sn",s); 则程序运行后的输出结果是【 】。
请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:adgh
函数strcpy是字符串复制函数。第一次将"adc"复制到以&s[0]为起始地址的存储空间中,第二次将"def"复制到以&s[1]为起始地址的存储空间中,“dc”将被覆盖,变为“adef”,第三次将“gh”复制到以&s[2]为起始地址的存储空间中,“ef”将被覆盖,变为“adgh”。