if(*str == '\0') if(str == NULL)意思一样?如果不一样如何解释,一样也请说明一下char *str;[解决办法]不一样 str == NULL;str是空指针 str = '\0 ',只是第一个元素为\0,不是空指针[解决办法]str--可以但要考虑越界 char *str= "abcd "; str--; cout < <str; 就会越界