读书人

if(*str == #039;\0#039;) if(str == NULL)意

发布时间: 2012-02-06 15:52:45 作者: rapoo

if(*str == '\0') if(str == NULL)意思一样?如果不一样如何解释,一样也请说明一下
char *str;

[解决办法]
不一样
str == NULL;str是空指针
str = '\0 ',只是第一个元素为\0,不是空指针
[解决办法]
str--可以但要考虑越界
char *str= "abcd ";
str--;
cout < <str;
就会越界

读书人网 >C++

热点推荐