![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c语言结构体篇
文章平均质量分 89
自律的阿龙
努力学习编程中
展开
-
联合和枚举!!详解
1. 1联合体类型的声明和结构体类似,联合体也由成员变量组成,这些成员可以是不同的类型。不同的是:联合体只为成员变量里最大的成员提供足够的内存空间。联合体是所有成员共用一块空间。所以也可以叫做共用体。这段代码的结果是 4. 说明联合体只开了 4个字节的空间,说明开辟了int 的空间为最大空间。1.2.联合体的特点因为联合体是一堆成员变量共用一个开辟的空间,所以为了让所有成员都进入得了,所以开辟最大的类型变量的空间,(联合体的引用就是每次取出一个变量)看下面两串代码。原创 2023-10-14 10:36:45 · 68 阅读 · 0 评论 -
结构体,位段!
1.位段的成员必须是int或signed int,在C99中位段成员的类型也可以选择其他类型。2.位段的成员名后边有⼀个冒号和⼀个数字。int _b : 5;打印出来为8,说明这里有8个字节,上面有4个int 不应该是12个字节吗?1.位段的成员可以是或者是char等类型2.位段的空间上是按照需要以4个字节(int)或者1个字节(char)的⽅式来开辟的。3.原创 2023-10-13 15:04:35 · 128 阅读 · 0 评论 -
结构体详解!!!
1.结构体类型的声明1.结构体类型的声明结构体就是一些值的集合,然后将这些值成为成员变量。成员变量可以是不同的类型的变量可以用结构体表示一个学生的数据。(其他物品的数据也可以表示),下面是一个描述学生的结构体。这个结构体的名字叫做stu 类型是struct stu 里面有三个成员变量。并且在下面还创建了一个结构体变量 s。当然在其他函数下也可以创建变量,int i = 0,创建的是一个整型。那结构体 的创建就是这样 struct stu yang = {0};下面是对结构体变量进行赋值。原创 2023-10-11 15:15:56 · 83 阅读 · 0 评论