三维数组怎么表示 三维数组怎么理解c语言?
浏览量:2113
时间:2021-03-12 08:21:22
作者:admin
三维数组怎么理解c语言?
首先了解二维数组,int a[3][4]分成三行四列。
例如:1 2 3 4//行1 5 6 7 8//行2 9 10 11 12//行3。可以理解,行索引号是直角坐标y值,列索引号是直角坐标x值。现在将三维int a[2][3][4]更改为一个3行4列的数组,具有2层深度(或高度)。从1到12的原始值在第一层中。现在有第二层。第二层是13 14 15 16 17 18 19 20 21 22 23 34。所以三维数组inta[Z][y][x]在Z层有一个y*x大小的矩阵。
三维数组是怎么回事?
你可以想象它都是一维的,而C原来的设计只是一维的。
您可以想象有一个特殊的数组,其中每个元素都是一个数组,数组中的每个元素都是一个数组。
如果你想说你可以用线性代数来理解空间,但是如果你给我三维以上的空间,我想不出来。
指针当然会占用内存。
虽然它指向一个内存位置,但它也需要一些东西来指向它。
例如,它是指向特定方向的路标。
但是机器编译需要知道指向路标的路标是相同的。
我明白。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。