请问以下两个while循环的差别
请教以下两个while循环的差别C++ primer 的练习,请指教C/C++ codeconst char *cp helloint cntwhile
请教以下两个while循环的差别
C++ primer 的练习,请指教
C/C++ codeconst char *cp = "hello";int cnt;while(cp){++cnt;++cp;}while(*cp){++cnt;++cp;}
[解决办法]*cp 判断的是指针指向的内容,"hello"的最后是一个\0,到此为止
而cp是指针本身,它是不会为NULL的,无限循环