for 循环包括指针
for loop including pointer
>我尝试使用指针输出字符串"Hello"。这是代码
char s[] = "Hello";
char * p;
for( p = s; p[0]; ++ p )
cout << * p;
return 0;
我不明白为什么 for 循环中的p[0]
可以工作。
在这种情况下
p[0]
完全等同于*p
。它将在数组末尾计算为 ' '
,这意味着数值为 0,然后将其转换为 false 值并停止循环。
相关文章:
- 1d 智能指针不适用于语法 (*)++
- 在C#中处理C++指针而不使用unsafe的最佳方法
- 为什么使用 "this" 指针调用派生成员函数?
- 函数向量_指针有不同的原型,我可以构建一个吗
- 使用指针从C++中的数组中获取最大值
- 助记符和指向成员语法的指针
- 嵌入方指针压缩已禁用
- 数组的指针从不分段故障
- 如何模板化堆栈分配的多态指针数组到接口,包括派生类型的相应点?
- 是否允许调用方对我的 Builder 类使用任何指针类型(包括智能指针)?
- 重构MFC消息映射以包括完全限定的成员函数指针
- for 循环包括指针
- 异常包括字符指针和整数指针
- 功能指针数组(包括成员功能)投掷模板专业化错误
- 提升序列化,类包括指针
- 用c++类模拟指针(包括delete)
- 赋值包括指针的结构体
- 没有指针(包括智能指针)或副本的高效工厂函数
- 如何处理指针截断在ATLMFC包括文件
- C程序的输出,包括前/后增量和指针