作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
三维数组在内存中是如何存储的?
例如,二维数组是按行和列存储的d[行][列];
对于三个一维数组 d[?][?][?]
元素在 c 中是如何排列的?
最佳答案
可能的重复:How are multi-dimensional arrays formatted in memory?
多维数组在内存中连续排列,而不是按行和列排列。
例如。如果你有
Array[5][2]={{0,1},{2,3},{4,5},{6,7},{8,9}};
它将在内存中存储为:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
而不是:
| 0 | 1 |
| 2 | 3 |
| 4 | 5 |
| 6 | 7 |
| 8 | 9 |
3D 数组本质上是 2D 数组的数组:即
Array[2][5][2]= Array_1[5][2], Array_2[5][2]
如果
Array_1[5][2]={{0,1},{2,3},{4,5},{6,7},{8,9}};
和
Array_2[5][2]={{10,11},{12,13},{14,15},{16,17},{18,19}};
因此,在内存中,这个 3D 数组将布局为:
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 |
关于c - 三维数组在内存中是如何存储的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22110663/
我在 excel 中有一个具有以下结构的主表: 如何使用 vlookup 功能将其转换为第二张图片所示? (在黄色细胞中起作用)。 现在涉及三个键:白天、用户和数据类型(ADP_ERQ、ADP_SO)
我有一个函数可以搜索一些数据并返回一个 vector : vector findMyData(int byID) { vector tempVect; // do some search...
我正在尝试构建一个 3D Javascript 数组,但我不确定该怎么做,基本上我有 3 个数组,Provinces、Cities 和 Malls 都是连续的,所以我想创建一个 3D 数组来存储所有数
很明显,我提出了一个需要头脑 Storm 的问题。那,或者我太菜鸟了,看不到任何明显的答案: 如何实现一个标签系统,其中每个标签与网站的每个用户都有特定的关系? 我试图实现的一个非常简单的例子是系统跟
我是一名优秀的程序员,十分优秀!