下列程序执行后的输出结果是:
main()
char arr[2][4];
strcpy(arr'"you");
strcpy(arr[1],"me");
arr[0][3]='&';
printf("%s\n",arr);
程序的输出结果是( )。
A.you&me
B.me
C.you
D.err
参考答案:A
解析: 本题定义了一个二维字符数组arr[2][4],该二维数组可以看成一个含有两个元素arr[0]、arr[1]的一维字符数组,分别看成是含有4个元素,也可以看成是以arr为首地址的一个一维字符数组。函数strcpy(arr,“you”)是把字符串“you”复制到arr指向的空间,strcpy(arr[1],“me”)同理,在以arr[0]为首地址的字符数组中有“you”,在以air[1]为首地址的字符数组中有“me”。arr[0][3]=‘&’;是给arr[0]为首地址的字符数组的第4个元素赋值为‘&’。因此输出为you&me。