for 循环包括指针

for loop including pointer

本文关键字:指针 包括 循环 for      更新时间:2023-10-16

>我尝试使用指针输出字符串"Hello"。这是代码

char s[] = "Hello";  
char * p;
for( p = s; p[0]; ++ p )     
    cout << * p;
return 0;

我不明白为什么 for 循环中的p[0]可以工作。

在这种情况下

p[0]完全等同于*p。它将在数组末尾计算为 '',这意味着数值为 0,然后将其转换为 false 值并停止循环。