c语言的问题,求解释

char str[]="Hello";char *ptr;ptr=str;执行上面的程序段后,*(ptr+5)值为多少?为什么?

执行上面的程序段后,*(ptr+5)值为 '\0' 因为str的首地址赋给了ptr *(ptr+5)就等价于str[5]了。 但是由于str数组只有五个元素(str[5]是str数组的第六个元素) 但是系统都会在数组的后面加上'\0'作为结束的标志。 所以str[5]就是字符'\0'了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-01-11
'\0'
相似回答