有以下程序: #include<stdio.h> #include<string.h> Fnain() ctlar str[][20]={"One*World". "One*Dream!"},*p=str[1]; print

admin2021-07-09  12

问题 有以下程序:
    #include<stdio.h>
    #include<string.h>
    Fnain()
    ctlar str[][20]={"One*World".
"One*Dream!"},*p=str[1];
printf("%d,",strlen(p));
printf("%s\n",p);
}
程序运行后的输出结果是(    )。

选项 A、9,One*World
B、9,One*Dream!
C、10,One*Dream!
D、10,One*World

答案C

解析 本题将两个字符串常量赋值给一个二维字符数组,用字符常量为字符数组赋值需要在最后加上一个结束符“\0”表示字符串结束,所以数组长度为字符的个数加1,而且数组的下标是从0开始计数,所以p指向第二个字符串。
转载请注明原文地址:https://kaotiyun.com/show/O4tp777K
0

最新回复(0)