A-A+
设有如下的程序段: char str[]=Hello; char *ptr; ptr=s
问题详情
设有如下的程序段: char str[]="Hello"; char *ptr; ptr=str; 执行完上面的程序段后,*(ptr+5)的值为()。
A."o"
B.""
C.不确定的值
D."o"的地址请帮忙给出正确答案和分析,谢谢!
参考答案
正确答案:B
解析:本题考查字符数组的结束标志。ptr=str是将串str的首地址赋给了指针变量ptr,所以ptr+5指向字符串str的第六个数组元素,即是串的隐含结束标志'\0',*(ptr+5)='\0',最后的结果为'\0'。