数据结构怎么由一个地址确定另一个地址

数据结构怎么由知道一个起始点确定某个数据的内存地址,是每个相邻的内存中存放的数据一样吗

比如数组在逻辑地址上,相邻元素的地址是相邻的
但是链表和树等数据结构在逻辑地址上就不相邻了
所以,如果是数组,知道了a[0]的地址,就自然知道了a[1]的地址

为什么要有数据结构这个东东?
因为要将现实世界或者抽象理论中的各种数据保存在计算机外存(光盘、硬盘、U盘……)或内存(ROM、RAM、SRAM……)里面的二进制字节数组中。
然后让CPU这个只会执行预先保存好的加减乘除移位条件转移……等机器指令的家伙按照人的意志去处理这些数据。至于具体如何处理就是所谓算法。

为什么不在IDE中调试时打开内存窗口搂一眼呢?

理解和讨论之前请先学会如何观察!

首先内存中的东西全都是数字,实际应该叫开关。并不是数据结构知道,而是你知道,是你来决定它们的关系,就是因为决定好了这种关系才生成的解决某个问题的数据结构,直接说这种关系就是数据结构。