首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

C++字符串指针解决方法

2013-04-02 
C++字符串指针char *str0//...if(!str||*str)return为什么颜色标记部分可以判断字符串是否为空?str应该

C++字符串指针
char *str=0;
//...
if(!str||*str)
return;
为什么颜色标记部分可以判断字符串是否为空?str应该只能指向字符串的首地址。这里的意思貌似他可以指向整个字符串用来判断字符串是否为空。求解释 c++
[解决办法]
*str是提取str指向的位置(也就是字符串的第一个元素)的值。
字符串为空 <--> 字符串第一个字节为'\0' <--> *str == '\0' <--> *str == 0 <--> !(*str)

热点排行