00:00
我也不懂是不是。好,那我们下面看什么?看一个叫多维数组,多维数组咱们前面根根根据一位数组,我们已经推出二位数组,是不是根据二位数组是不是可以推出三位数组啊,我们一个二位数组是不是可以看成多个一位数组啊,那一个三位数组可以成什么呀?多个二位数组是不是就降了一个维度是不是就可以了吧?那我们这里面应该大家如果是做过一些游戏的情况下,呃,不是玩过一些游戏的情况下,都知道一个比如3D游戏会有三个坐标。横坐标纵坐标,还有一个是啊对,还有一个Z轴坐标是不是就是你的呃水平往呃水平应该有俩值吧,然后还有一个高度的值是不是啊,那这个就是我们这轴,比如说你起个鸟飞着天之后,是不是这就是三个坐标值是不是我们用XYZ来表示是不是,那一般情况下你就是这呃就是立体的情况下一什么样的,应该就是我刚才说的是那个立方那个情况,还有一个叫左手。叫左手啥了,这个叫。就是这个就是我这个啊叫就是这游戏的一个术语啊,我还突然间给忘了,就是啊叫左手坐标,左手坐标横坐标横坐标。
01:05
哪个是纵坐标了,这个纵坐标这个是怎么样,这轴那延伸方向吧,那个是啊,你一般手残可能还表示不了呢,知道吧,像我这种的就是这个三个三个坐标是吧?SYZ,那这里面我看一下这个三维三维什么三维数组的一个理解和认识啊。收藏了。啊,不影响你以后工作啊,12就是我们不要三维数组,叫多位数组吧,多维数组。多为鼠族。那看一下啊是如何操作的。那比如说我定一个一身型AR,然后这里面是二的情况,这是几位数组啊,一位数组是不是就是两个元素吧,是不是?呃,纵向横向排列的,然后这里面是什么?这里面如果是二三的情况是怎么着?20组两行三列的是不是?那我再来一个呢?这个是加个四呢。
02:05
这是不是一个三维数组了啊,怎么表示也不知道了,是不是横向纵向还有一个什么往其他的方向延伸的是不是。哎呀,这怎么回事,要死了,嗯。这个一个三维数组,那三维数组我们直接看一下什么,直接看一下它的初始化方式是什么样的啊,In的类型的这个叫。AR啊,不是已经初这这这里面写完直接初始化了啊,这是定一个数组,然后这里面直接初始化,这里面我想写的时候应该怎么写,写的是呃。再夸,再夸。能看懂这个意思吗?那我应该写几个元素啊,这里面。写四个,写两个,写三个四个,最后是什么呢?就最小括号里面内容是吧?啊1234这是什么?这是第一个里面,然后这里面写几个相同的类型的括号啊,三个这里面,比如说二逗号三逗号四逗号五是不是,然后这里面是三到。呃,三到四到五到六,然后这怎么呢?代表结束了吧,然后在在它外层再来一个是什么是括号,然后再来括号是。
03:09
4567,然后是出这块是。5678,还没到八月十勾呢啊,55678,然后是。呃,6789是吧,6789,那这样情况下就怎么完成了吧,还没到吧,师哥,那我们可以怎么可以让大家看明白一点,把他这个怎么的拿下来。嗯,是这样情况,看懂了吗?如果你看不懂情况,我再给你拿下来一下啊,再给你拿下来一下。嗯,然后这样就看懂了啊,瞬间你就找到新的方向了,是不是,嗯。嗯,这样情况能看懂了吧,那我们是不是可以理解为几个两个。二位数组是不是这个二位数组里面是什么?是几个,是三个。
04:04
呃,443个四三个四行四列的数组吧,是不是就三个一位数组,这是里面是不是一位数组啊,这是不是一位数组,这是不是一位数组啊,就是两个二位数组,是三个一位数组,然后这个一位数组里面就是这个对应这个四的这个这个值了吧,就是代表我这个一行内容了吧,这就是一个啊什么呀,这是。三位数组的一个定义,那这个我们打印的时候,就把这个值打印出来,我们看一下打印怎么去打印呢?那我们知道这个是一位数组一个循环搞定了,二位数组呢?啊,嵌套循环就双重循环搞定了吧,那三重三三位数组呢,三重循环是不是才能搞定啊,那最外层线是哪个。最外层的是不是应该就是这这个值啊,是不是二啊,把int类型的I等于零,I小于二,然后I加加。然后是再来一个正循环,是int接等于零,呃接小于几啊,三接加加,然后是。
05:08
再来一层循环,是intk等于零。K小于四,然后是K加加,然后在这里面才能怎么的才能去打印这个值,打印一下PTF。啊,百方D斜杠N。那我是别不斜杠了,斜杠杠T。然后逗号谁呀,是AR中的I。JK啊,注意一下这个数组是不是维度就多了,然后每一行完成之后,我给它换个行,在哪画,在这画还是在这画呢?这块画还是在这块画。是30号还是这个是。呃,30还是这个是32号换的。三十三十二号换,那我在这换一下啊PTF。
06:03
是什么?是这个是。斜杠N,嗯。好,那我们先看一下这个换行换的对不对啊,到底是能不能看懂啊,你这个东西调试开始执行。喂。嗯,一般情况,如果出现这个错误情况下,这而是,而且一般都是我犯这个错误,你们现在还不会犯这个错误呢,因为你还没学到数组呢。啊,不是没学到这个,什么没学到函数呢,你学到函数情况可能出现这个问题。我看一下能能看懂吧,看不懂看不懂看不懂再打换行,等我再加换行。好,加上这个里面就好看了啊,那这里面啊。也不用了吧,就也行,就用用也行啊。呃,这样用这个用这个,哎呀。这是啥呀?
07:00
嗯,调试开始直销。呃,我看现在现在没问题了吧,现在是现在看是不是就舒服了,呃,舒服了,老师给你弄舒服了,来们看来我们看一下,别别别这种玩笑咱们尽量不要开啊。啊,老师是一个直男是不是?嗯,别逗啊,我这是一个直男啊,咱咱先不讨论这个直不直男问题,咱们先把这个三位数组看一下,这是什么,这是不是这个属于这个是。这是一个什么?这是一个一位数组吧,是不是啊,那这些放在一起是不是一个这个二位数组吧,我有两张二位数组,是不是就是一个三位数组了吧?我打印出三位数组这样的一个数据,那这是三维数组的一个样式格式啊是呃,定义方式以及初始化,当然这里面也可以像之前那样,怎么着,就是这个是全是零是不是也行啊,全是零是不是也行?或者就写了一点点,剩下其他的不写了,是不是?如果你标注234情况是不是也可以啊,知道那个数吧,和20组一样的,就是数据初始化方式都一样的,知道吧,但是这里面这个三和四好像必须得写吧,应该是啊,呃,是第一个可以不写,但是后面这俩怎么着啊,必须得写,如果不写情况下,这个这个电脑它就分不清到底是怎么个前怎么个前后了,是吧,嗯,对,只有这个最前面这个不不用写啊,剩下必须得写啊。
08:25
这是它的格式,那我们再看一下它的内存的一些排序方式啊,这因为在在我这里面,我用画图来说,给不给你画不了出那个三维那种预期感觉知道吧,所以说我就直接通过什么,直接通过这个塞豆看一下,给大家看一下可以了啊,我们打印几个值让大家看一下。是百分号D、斜杠N,然后第一个值是三。Awful。叫什么名?这个数组AR是不是?这是什么是数组的?首地址,然后这什么这个是AAR。
09:03
零,这是什么?啊,然后这是AR00是以及这个是。A000啊,这仨零代表啥意思啊,我们看一下。调试开始执行。嗯。看一下这百分d of这C,这不是百分之P啊,你看一下这里面这什么96,这是什么?我整个数组的一个大小,是不是我这里面几行呢?是呃,这里面也不能说三行四列了,是不是这也不对了吧?是不是就应该是二乘三乘四再乘以个几啊?四是不是得到是96啊啊,然后这里面这个48就相当于什么,相当于有两个什么,有两个这个大小的,这个不是96,这里面有两个大小什么这个数组吧,两个二位数组,两个二位数组是不是,那这里面有几个这个一位数组啊。那这里面应该是六个吧,是不是,96除以16等于几六吧啊六个这个是一倍数组,每个数组大小多大呀?四个大小是不是,那这一个二数组里面有几个这个呃,异位数组啊。
10:10
呃,不是有三个这样的是一维数组吧,是不是,那这是它的格式啊,那咱们就不往深了,研究深了研究情况下可能怎么样会导致混乱,这个地址同样的情况下,比如说你打印百分P的情况下,这个这个这个这个这个他们是一样的,知道吧,那因为都是什么,都是第一行,第一列或第一个是不是啊,都是一样的啊,这个值是一样的,你可以用百分之P给大家演示一下,呃。给大家演示一下吧。都说出来了是不是?百报P,然后是PPP,这里面就不再是c off了,是什么?是这个来给大家来一下是。And的符号是不是都不用写啊,把这个去掉,然后替换替换替换替换是不是,然后这里面加一个什么,加一个and,然后这里面括号删掉一个,删掉一个,删掉一个。删掉一个。没问题了吧,我们看这几个地址是否相同啊。
11:05
调试开始执行。是不是都一样的,都代表什么,都代表那一个元素是吧,但如果加起来之后,比如说这里面改成个一,那你应该是要跳多少个。跳多少个,跳48个知道吧,啊,这个跳一下跳多少个。16个这跳下跳多少个,四个是不是能知道怎么跳来跳去就行啊,这是。三维数组或者叫多维数组是不是,那我们可以怎么呢?再经过三维数组往推,是不是推成个什么四维数组是不是啊,四维数组和五位数组,那基本上就没用过是不是,我反正是我没用过啊,我当时这个我估计你们也可应该。
我来说两句