温馨提示:文本由机器自动转译,部分词句存在误差,以视频为准
00:00
同学们,接下来我们就讲联合体,那联合体呢,联合体就是后面我们在讲经的时候用不着,是不是用不着呢,我们也了解一下,那联合体就是所有的这段供应块内存空间,好我给大家看一看啊,好给大家看看什么情什么一个样子是联合体啊,选C好这个联合体的话呢,我相信嗯,大家我把这个。代码呀,给大家看一下,那在这里面,在这个地方里面就是一个联合体,联合体那每个里面有四个字节,四个字节一个字节,那我们可以去把它的长度都打印出来给他看看,把它给。好把它给放到我们这里面啊,这哥们呢,他要有这个就是有这种这种的话的,挨个去选的话,挺明,我从这个文档里面。
01:05
联合体。然后里面有代码。好大家看一下啊,在我们这个地方里面,我们呢,这个结构体我们会再讲到,先甭管它好联合体,首先这用这个字段定义的联合体,这没问题吧,好联合体,然后它这个地方里面弄类型,大家知道是个子节,它也是个字节,恰一个字节,好,但是我们打印出来注意了。我现在这个,我现在要把联合体的长度它打印出来,大家先看这个打印的这个值。然后呢,我们去把它变异执行来看一下。在这个地方里面联合体的长度是多少啊,是为什么呢?所有的字字段都是使用在同一个内存空间,既然是同一个内存空间,那么呢?
02:05
啊,注意了,它这个地方里面就是就是什么,就是四啊一个大的,咱们这个地方里面呢,注意啊同学们在我们地方它的长度是四,长度为四,好,我给大家再看一下,首先咱定点一个。定义一个我们的这个联合体,那我们对它赋值,假如我把I赋值为100K,赋值为。123,那么如果我们去分别去打I和K,大家会看到一个奇怪的现象。好,它的值是多少,都是123。为什么?同一块内存空间吗?就是说你I等于100 OK,你操作的是同样内存空间,我可以操作也是同样内存空间,那也就是说你优先去改,但是我又改过,又把你的改过来,改成一三了吧,这时你去打的话就变了,好,那大家看好,如果我这样呢,这时它应该变成多少了。
03:08
好,大家看一下,我们去平行四形平成多少啊,100了,这没问题吧,这是联合体,联合体就有一个特点。那么所有的字段都使用啊,同一块内存空间好,这是联合体,那么在什么情况用呢?是不是用呢,它有个特点,就是各个类型之间方便转换,因为都是同样内存空间嘛,用它转换好,那这就是一个联合体啊,要了解一下。
我来说两句