永发信息网

#include void main() { char *p1,*p2,str[50]=ABCDEFG; p1=a

答案:1  悬赏:60  手机版
解决时间 2021-08-22 17:22
  • 提问者网友:鼻尖触碰
  • 2021-08-22 03:59
#include void main() { char *p1,*p2,str[50]=ABCDEFG; p1=abcd ;p2=efgh; strcpy(str+1
#include
void main()
{ char *p1,*p2,str[50]=ABCDEFG;
p1=abcd ;p2=efgh;
strcpy(str+1,p2+1);
strcpy(str+3,p1+3);
printf(%s\n,str);
system (pause);
}
结构题一点都不不会,原因更重要?
devc能执行
最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-08-22 04:14

这和结构没关系吧
结果是Afgd
str代表str数组首地址,+1表示首地址偏移1个位置,p2+1,p1+3类似
另外注意字符串结尾有个隐含的 '\0'
strcpy(str+1,p2+1);执行完之后,str数组是这样的:A f g h \0 F G \0
strcpy(str+3,p1+3); 执行完之后,str数组是这样的:A f g d \0 F G \0
所以最终输出Afgd


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯