读书人

请问以下两个while循环的差别

发布时间: 2012-04-03 12:38:19 作者: rapoo

请教以下两个while循环的差别
C++ primer 的练习,请指教

C/C++ code
const char *cp = "hello";int cnt;while(cp){++cnt;++cp;}while(*cp){++cnt;++cp;}


[解决办法]
*cp 判断的是指针指向的内容,"hello"的最后是一个\0,到此为止

而cp是指针本身,它是不会为NULL的,无限循环

读书人网 >C++

热点推荐