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

admin2011-06-13  25

问题 设有如下程序段:    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是错误的。
转载请注明原文地址:https://kaotiyun.com/show/IjPp777K
0

最新回复(0)