C++:在没有取消引用运算符的情况下访问"array pointer"的值?
C++: Accessing the values of an "array pointer" without the dereferencing operator?
如果这个问题已经被问到了,我很抱歉,但C++数组和指针的问题太多了,我可以全部看完。。
假设我们声明一个像这样的双数组:
double val[3] = {-3.1415, 6.2430, +37};
// Declare and initialize pointer variable:
double * pointer = &val[0];
cout << "Elements of the array are: " << endl;
cout << pointer[0] << " " << pointer[1] << " " << pointer[2] << endl;
让我困惑的是,我如何获得存储在双数组val
中的正确值作为输出,而不必使用解引用运算符*,例如*pointer[0]
。。
pointer
指向一个压缩双精度数组中的第一个双精度。
pointer[1]
以一种荒谬的基本方式意味着*(pointer+1)
,以至于1[pointer]
起作用。(顺便说一句(
如果你有一个数据数组,那么在指向第一个元素的指针上加1,就会得到指向第二个元素的一个指针。
相关文章:
- c++, 在子类中,如何在没有对象的情况下访问父类的方法?
- 模板方法访问正向声明的类仅在没有此指针的情况下无法编译
- 在无法访问向量的情况下查找迭代器的末尾
- 我是否访问了已释放的内存,或者在这种情况下DrMemory报告不正确?
- 是否可以在不复制的情况下访问undered_map中的元素
- 为什么不能指向指针,在没有强制转换的情况下访问结构成员?
- 为什么可以在没有实例变量的情况下访问静态回调方法中的静态成员变量?
- 在链接的程序集文件中,我想从 c++ 调用代码访问变量.是否可以在不触发访问冲突的情况下执行此操作?
- 如何在不设置完整路径的情况下访问 c++ 中的资源
- 当 95% 情况下的值为 0 或 1 时,对非常大的数组进行随机访问的任何优化
- OpenCL 矢量类型:在启用 C++11 的情况下无法访问联合组件 x,y,z
- 视觉 在C++中,我试图在没有递归的情况下循环访问许多对象
- 如何在 getter 的父类中初始化变量的情况下访问子类中的变量
- 如何在不需要 root 访问权限的情况下为应用程序中的线程设置相对线程优先级
- 我可以在不循环访问数组/向量的情况下检查数组/向量中的单词吗?
- 对象无法访问其私人数据.错误:在这种情况下私有
- 为什么我们可以访问交换机其他情况下标签内的变量
- 在不违反严格的别名规则的情况下访问进程间共享内存中的对象
- C++ 在不打开文件的情况下访问IMAGE_OPTIONAL_HEADER64?
- 在没有显式作用域的情况下无法访问模板基类的静态成员