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

admin2013-10-15  24

问题 设有下列程序段:
char s[20]="Beijing",*p;
  p=s;
  则执行“p=s;”语句后,下列叙述正确的是(    )。

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

答案A

解析 程序定义了字符数组s和字符型指针变量p,并且使p指向数组s的首地址,执行p=s语句后,*p表示s[O];s数组中元素的个数和p所指字符串长度不相等,s数组中包括字符串结束标志“\0”,而p所指字符串不包括“\0”,数组s中的内容和指针变量p中的内容不相同,数组中存放的是字符串,而指针变量p存放的是数组的首地址。
转载请注明原文地址:https://kaotiyun.com/show/REBD777K
0

最新回复(0)