for循环,包括指针

时间:2019-02-08 12:18:52

标签: c++ pointers

我试图使用指针输出字符串“ Hello”。这是代码

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

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

1 个答案:

答案 0 :(得分:10)

在这种情况下,

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