问题
单项选择题
设有如下程序段:
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)的说法也不正确。