这和结构没关系吧结果是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