问题 单项选择题

以下程序段的输出结果是( )。 char str[] = "BCDE",*ptr=str; cout<<*(p+4)<<end1;

A.字符E的地址

B.0

C.69

D.不确定

答案

参考答案:B

解析: 本题考核字符串指针。在程序段中,有语句:“char str[]="BCDE",*ptr=str;”。由字符串赋值的规则可知:字符串数组str中的5个元素的值分别为:'B'、'C'、'D'、 'E'和'\0'。而指针ptr指向str[0]。最后程序要求输出*(p+4),即数组元素str[4]的值,而str[4]中存放的是字符'\0'。所以最后输出的值为0。

单项选择题 A2型题
问答题 简答题