c++ - 指向单链表中内存地址的指针,其中没有变量表示每个元素

标签 c++ c data-structures linked-list memory-address

Image of Singly Linked List

嗨,伙计们,我对上面的图片有点困惑。 1000、800、1400 和 1100 是内存地址,所以我们将其设为 H1000、H800、H1400、H1100。

我的问题是:
1. 所有内存地址上面的内容只有INFO,还是INFO和LINK都有?
2. P 只指向 INFO,还是同时指向两者?
3. P指向H1000?
4. 如果我打印 P,它会显示 H1000?
5. R 只指向 LINK,还是同时指向 LINK 和 INFO?
6. 如果我打印 R,它会显示 LINK 或 H800 的内存地址吗?
7. P->LINK 是正确的语法吗,因为 P 只是一个指针?
8. R->LINK 是正确的语法吗,因为 R 仅指向 LINK?

最佳答案

指针指向INFO和LINK打包在一起的结构。通过指针,编译器将知道如何访问字段 INFO 和 LINK,表示为 P->INFO 和 P->LINK。

很可能,P 中的值和 P->INFO 的地址是相同的,P->LINK 的地址将是 P->INFO 地址的常量偏移量,但你不应该关心这个。

关于c++ - 指向单链表中内存地址的指针,其中没有变量表示每个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33063144/

相关文章:

c - 并行后 OpenMP 收集数据(加入数据?)

c - 如何在 C 中使用逗号作为千位分隔符来格式化数字?

scala - 在Scala中使用哪种类型存储内存中的可变数据表?

c++ - 着色和调色板最佳拟合算法

c++ - 可分离过滤器与渲染时间

C - 传递 ‘fprintf’ 的参数 1 从整数生成指针而不进行强制转换

javascript - 什么是重新排列项目的好算法和数据结构?

c++ - 在 C++ 中通过指向其字节表示的指针修改对象有什么限制?

C++:有没有办法定义一个静态数组内联?

data-structures - Prolog - 使用术语来表示和访问复杂的嵌套数据