int main(void)
char*p1,*p2, str[50]="ABCDEFG";
p1="abcd";p2="efgh";
strcpy(str+1,p2+1); strcpy(str+3,p1+3);
printf("%s", str);
return 0;
有没有人解释一下这指针为啥结果是Afgd
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注int main(void)
char*p1,*p2, str[50]="ABCDEFG";
p1="abcd";p2="efgh";
strcpy(str+1,p2+1); strcpy(str+3,p1+3);
printf("%s", str);
return 0;int main(void) char*p1,*p2, str[50]="ABCDEFG"; p1="abcd"; p2="efgh"; strcpy(str+1,p2+1); //str为"Afgh"即: 把BCDEFG替换为fgh strcpy(str+3,p1+3);//str为"Afgd"即: 把h替换成d printf("%s", str); return 0;评论 打赏 举报解决 2无用