选择题
设有如下程序段
#include<stdio.h>
char s[20]='Beijing', *p;
p=s;
则执行p=s;语句后,以下叙述正确的是______。
A、
可以用*p表示s[0]
B、
s数组中元素的个数和p所指字符串长度相等
C、
s和p都是指针变量
D、
数组s中的内容和指针变量p中的内容相同
【正确答案】
A
【答案解析】
本题主要考查的是字符数组、字符串和字符指针的一些概念。数组元素个数,是在定义数组的时候确定的,本题的s数组元素个数是20。而字符串长度,是从该字符串的第1个字符开始,一直到\0字符为止,所历经的字符个数,\0不算在内。所以本题p所指字符串('Beijing')的长度为7。因此选项B的叙述不正确。s是数组名,而不是指针变量,因此选项C不正确。数组s中除了包含字符串“Beijing”外,还包含其后的20个以内字节的内容,而指针变量p中包含的只是数组s的首地址。因此选项D的说法也不正确。
提交答案
关闭