我有以下函数,它是 Trie 结构实现的一部分:
int alpha_char_strlen (const AlphaChar *str) {
const AlphaChar *p;
for (p = str; *p; p++) ;
return p - str;
}
任何人都可以帮助我并解释 for 循环的条件如何成立,以及在这种情况下究竟是什么条件?
注意:AlphaChar 只是一个具有 unsigned int 类型的 typedef,该函数计算 AlphaChar 字符。