{char arr[2][4]; strcpy(arr[0],"you");strcpy(arr[1],"me"); arr[0][3]='&'; printf("%s",arr[0]);} 我来答 2个回答 #合辑# 面试问优缺点怎么回答最加分? 宿夏青有华 2019-07-11 · TA获得超过3万个赞 知道大有可为答主 回答量:1.1万 采纳率:32% 帮助的人:634万 我也去答题访问个人页 关注 展开全部 1、strcpy是将后一个字符串(包括字符串结尾符号'\0')复制到前一个参数指向的位置2、结果为you&me,因为arr[3]='&'将原来的arr[3]处的'\0'替换掉了,导致一直识别到下一个'\0'才结束。3、arr[2][4]与arr[8]的内存布局是相同的。只是访问方式可以不同而已。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 伊藉禹驰 2020-02-16 · TA获得超过3.1万个赞 知道大有可为答主 回答量:1.2万 采纳率:35% 帮助的人:633万 我也去答题访问个人页 关注 展开全部 因为a[0]是4个字节,a[0]内容是"you&",没有结束符号'\0',与a[1]连在一起,a[1]内容是"me\0",所以输出是you&me。如果定义chararr[2][5];则a[0]内容是"you&\0",输出是you&。 已赞过 已踩过< 你对这个回答的评价是? 评论 收起 推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询 其他类似问题 2022-04-12 char s[]="123",*p; p=s; printf("%c%c%c\n",*p,*++p,*++p); 1 2022-08-17 为什么char s[]={'s','t','r','i','n','g'};printf("%d\ 2022-05-24 定义char a[4][10]={"11","22","33","44"}则puts(strcat(a[1],a[3]))的结果() 2018-03-08 {char arr[2][4]; strcpy(arr[0],"you");strcpy(arr[1],"me"); arr[0][3]='&'; printf("%s",arr[0]);} 63 2015-12-25 char s[20]="abcd",*p=s;p++ ;puts (strcat(p,"ABC 4 2019-02-13 char str[4][12] = {"aa","bbb","ccccc","dddddd"},*strp[4]; int i; for(i=0;i<4;i++)strp[i] = str[i]; 7 为你推荐: