标签: c++ pointers
我试图使用指针输出字符串“ Hello”。这是代码
char s[] = "Hello"; char * p; for( p = s; p[0]; ++ p ) cout << * p; return 0;
我不明白为什么for循环中的p[0]可以工作。
p[0]
答案 0 :(得分:10)
p[0]等同于*p。它将在数组末尾求值为'\0',这意味着数值为0,然后将其转换为false并停止循环。
*p
'\0'