下列程序执行后的输出结果是: main() { char arr[2][4]; strcpy(arr’"you"); strcpy(arr[1],"me"); arr[0][3]=’&’; printf("%s\n",

admin2010-01-10  27

问题 下列程序执行后的输出结果是:    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

答案1

解析 本题定义了一个二维字符数组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。
转载请注明原文地址:https://kaotiyun.com/show/W1Wp777K
0

最新回复(0)