2107年9月25日星期一 今天上午新课内容讲了共同体
用同一段内存单元存放不同类型的变量,不同变量在内存中占的字节数不同,但都从同一地址开始存放,也就是使用覆盖技术,后一个数据覆盖了前面的数据,这种事几个不同的变量共享同一段内存的结构成为共同体类型的结构。它的一般形式为:
union 共同体名
{成员表列
}变量表列;
先定义共同体才能引用他,但是不能引用共同体变量,只能引用共同体变量中的成员。
而且在使用该变量时,要注意以下一些特点:
1,在同一段内存中只能存放同一值的不同类型
2,可以对共同体变量初始化,但初始化表中只能有一个常量
3,共同体变量中起作用的成员是最后一次被赋值的成员,在对共同体变量中的一个成员赋值后,原有变量存储单元中的值就取代
4,共同体变量的地址和它的各成员地址都是同一地址
下午开始做大作业,我下午没有开始写程序,只是把思路缕顺了一下,明天开始写