问题 单项选择题

设有如下的程序段:
char str[]="Hello";
char *ptr;
ptr=str;
执行完上面的程序段后,*(ptr+5)的值为( )。

A) 'o'
B) '\0'
C) 不确定的值
D) 'o'的地址

答案

参考答案:B

解析: 本题考杏字符数组的结束标志。ptr=str是将串str的首地址赋给了指针变量ptr,所以ptr+5指向字符串str的第六个数组元素,即是串的隐含结束标志'\0',*(ptr+5)='\0',最后的结果为'\0'。

多项选择题
单项选择题