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

学习 时间:2026-03-30 14:43:24 阅读:6605
#include void main() { char *p1,*p2,str[50]="ABCDEFG"; p1="abcd" ;p2="efgh"; strcpy(str+1#includevoid 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能执行

最佳回答

优美的雨

平常的西装

2026-03-30 14:43:24

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

最新回答共有2条回答

  • 健忘的煎饼
    回复
    2026-03-30 14:43:24

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

上一篇 有一个11位数,他的每个相邻数字之和都是20,你知道打“?”处的数字吗?

下一篇 THE CAESARS PALACE怎么样