请教以下两个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的,无限循环
发布时间: 2012-04-03 12:38:19 作者: rapoo
请教以下两个while循环的差别
C++ primer 的练习,请指教
const char *cp = "hello";int cnt;while(cp){++cnt;++cp;}while(*cp){++cnt;++cp;}