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

admin2020-10-26  29

问题 有以下程序:
    #include<stdio.h>
    #include<string.h>
    main()
    {
      char 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/7D3p777K
0

随机试题
最新回复(0)