问题 单项选择题

设有如下程序段:
char s[20]="Bejing",*P;
p=s;
则执行p=s;语句后,以下叙述正确的是______。

A) 可以用*P表示s[0]
B) s数组中元素的个数和p所指字符串长度相等
C) s和p都是指针变量
D) 数组s中的内容和指针变量p中的内容相等

答案

参考答案:A

解析: 在变量的定义中可以看到,p是指向字符的指针,执行p=s;后,指针p的值为数组a的首地址,*p=s[0],因此选项A是正确的;P所指向的字符串为“Beijing”,长度为7,而数组a中元素的个数为20,因此选项B是错误的;s为数组名,也可以看作是数组s的首地址,不是指针变量,因此选项C是错误的;数组s中的内容为字符串,指针变量p中的内容为数组s的首地址,因此选项D是错误的。

单项选择题 A3/A4型题
填空题