问题
单项选择题
以下程序段的输出结果是( )。 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。