水木社区手机版
首页
|版面-C++程序设计语言(CPlusPlus)|
新版wap站已上线
展开
|
楼主
|
同主题展开
|
溯源
|
返回
上一篇
|
下一篇
|
同主题上篇
|
同主题下篇
主题:Re: 咋能把n维数组定义出来,在堆中分配空间
z16166
|
2022-09-14 17:02:36
|
内存的地址空间是一维、线性的,多维数组只是一维的一个逻辑视图。
假如堆上有8字节的连续内存,你可以视为1 x 8的二维视图、2 x 4的二维视图,或者8 x 1、4 x 2的也行,
或者2 x 2 x 2、1 x 2 x 4等等的三维视图。
物理存储(8字节的连续内存)和每种逻辑视图(n维数组)之间存在一一映射,只要规定行优先还是列优先就行,C/C++语言已经规定了哪个维度的下标优先了。
--
修改:z16166 FROM 114.254.46.*
FROM 114.254.46.*
上一篇
|
下一篇
|
同主题上篇
|
同主题下篇
选择讨论区
首页
|
分区
|
热推
BYR-Team
©
2010.
KBS Dev-Team
©
2011
登录完整版