今天是第一次写关于技术的博客,所以可能看起来有些粗糙,因为要准备笔试,所以特意看了一些笔试题,其中有一道是涉及三维数组的存储地址,题目如下:

这题答案是1482。

一开始我也是不太懂得如何下手(因为还是一个新手),下面讲一下大概的解题步骤:

1、首先对于三维数组的下标认识,对于一个三维数组array[5][6][7],其中5为层下标,6为行下标,7为列下标,即三维数组array[5][6][7]可以看作是由5个二维数组array[6][7]组成

2、对于array[i][j][k]处在三维数组中的位置计算,即a[i][j][k]是(第i*行下标*列下标+j*列下标+k)个

3、最后根据每个元素的存储单元,相乘一下即可。

说完理论,实践一下

对于上题,A[4][3][2]的位置为4*6*7+3*7+2=191个,首地址为1100,所以&A[4][3][2]=1100+191*2=1482

最后,对于这样的计算,理解起来就是不看层下标,然后计算的时候从二维往一维降。

关于三维数组的一些问题相关推荐

  1. linux c语言 malloc动态分配指针,C语言malloc函数为一维,二维,三维数组分配空间...

    c语言允许建立内存动态分配区域,以存放一些临时用的数据,这些数据不必在程序的声明部分定义,也不必等到函数结束时才释放,而是需要时随时开辟,不需要时随时释放,这些数据存储在堆区.可以根据需要,向系统申请 ...

  2. php7的foreach遍历数组,PHP中使用foreach遍历三维数组

    昨天写代码的时候遇到一个三维数组,突然不知道怎么遍历这个三维数组,后面经过研究才发现,三维数组可以使用双foreach遍历,现在就分享给大家. PHP代码: //首先声明一个三维数组或者自己从数据库里 ...

  3. 三维数组地址计算_科学计算NumPy

    incipe 读完需要 20分钟 速读仅需 7 分钟 什么是 Numpy ❝ NumPy 是一个运行速度非常快的数学库,主要用于数组计算,包含: 一个强大的 N 维数组对象 ndarray 广播功能函 ...

  4. Python与matlab在存储三维数组上的区别

    对于一张彩色图像,用matlab读进来后得到的是一个三维数组,如174×223×3174\times223\times3,但是Python中保存的顺序有些不同,对于同一张图像,可能会读成174×3×2 ...

  5. 三维数组设置索引_10-Unity入门学习之C#基础9「数组」

    一.介绍 数组是一个存储相同类型元素的固定大小的顺序集合:即数组是用来存储数据的集合.比如要存储一个班级60名的学生的名称,我们不用单独声明60个变量存储,只用声明一个变量数组存储即可,比如strin ...

  6. 一维数组,二维数组,三维数组,数组与指针,结构体数组,通过改变指针类型改变访问数组的方式

     打印数组中的每个元素,打印每个元素的地址: #include <stdio.h> #include <stdlib.h> void main(void) { int a[ ...

  7. P2802 回家(dfs+三维数组标记+剪枝)

    题目描述 小H在一个划分成了n* m个方格的长方形封锁线上. 每次他能向上下左右四个方向移动一格(当然小H不可以静止不动), 但不能离开封锁线,否则就被打死了. 刚开始时他有满血6点,每移动一格他要消 ...

  8. [蓝桥杯][2018年第九届真题]迷宫与陷阱(三维数组标记BFS)

    题目描述 小明在玩一款迷宫游戏,在游戏中他要控制自己的角色离开一间由NxN个格子组成的2D迷宫. 小明的起始位置在左上角,他需要到达右下角的格子才能离开迷宫. 每一步,他可以移动到上下左右相邻的格子中 ...

  9. JS一维数组转化为三维数组有这个方法就够了

    今天在CSDN上问答区看到一个提问的小伙伴,是想要将一维数组转化为三位数组的需求,正好不是很忙,乐于助人的我立马给这位同学安排上 下面是后端同学返给我们的一维数组数据格式 [{'品牌': 'xiaom ...

  10. php解析html数组,HTML中如何处理PHP传递的三维数组

    需求描述: 从 PHP 拿过来一组三维数组,现在想要通过 JQ/JS 获取里面数据. 如何在页面中正确获取 {$layer} 的数组(不需要显示)? JQ/JS 分别获取数据? HTML print_ ...

最新文章

  1. 如何在ToolBar中显示文字和图标,自定义图标大小,并和MenuItem关联
  2. C++数组的左右旋转的实现算法(附完整源码)
  3. 数据库存储模型-数据存储
  4. Revenue Cloud答疑
  5. Leetcode--671. 合并二叉树
  6. Eclipse 有望超越 Visual Studio!
  7. C语言的很吊的printf-----来自一个C语言竞赛题目
  8. 开源java诊断工具,阿里开源Java 线上诊断工具 Arthas 实践
  9. 如何在M1的Mac上检查App是原生执行,还是Rosetta转译后执行?
  10. PowerDesigner 生成数据字典
  11. 旋转木马--利用html5和css3制作好看的图片3D旋转效果
  12. 三门问题(基于贝叶斯分析和python的实现)
  13. a-upload文件夹上传
  14. 接口测试平台代码实现134: 全局变量-13
  15. TypeError: _typeof4 is not a function,解决微信小程序报错
  16. Win10开机登陆后黑屏,只有鼠标
  17. 【Python】在字符串的头尾做文本匹配
  18. 性能测试面试题(测试框架总结)史上最全面试题
  19. bp神经网络解决什么问题,bp神经网络的改进方法
  20. 商城-商品搜索(Elasticsearch、IK分词器、Kibana使用)

热门文章

  1. 反射创建实例时出现异常 class *** cannot access a member of class *** with modifiers
  2. CM 安装及部署操作
  3. MySQL 重置 root 密码以及修改密码时报错password字段不存在
  4. 哈哈哈哈,16 岁高中生开发「粤语编程」项目,在 GitHub 火了!
  5. 多项式求和 SDUT25044
  6. 计算机英语句子及翻译,简单的常用英语句子带翻译
  7. win10系统获取管理员权限的设置方法一览
  8. 精英科技GearReleases视频培训,以帮助​​客户避免损坏他们的触摸屏
  9. python 搜索引擎 词位置加权_如何提高python中的词移动距离相似度并利用加权senten提供相似度评分...
  10. 【翻译】Xv6 book Chapter 8:File system