- 博客(3)
- 收藏
- 关注
原创 结构体 - 位段
每天进步一点点! 编译器会尽可能的避免储存空间的浪费,这个特性在结构体中显得尤为重要。 我们知道在结构体中为了提升效率和避免储存空间的浪费,在储存其成员时要进行内存对齐,但是除了这个做法之外,这里还有一个更加节省空间的做法,那就是 实现位段能力。 在c语言中允许我们定义的最小数据类型是占一个字节(8bit)的char,它可以表示2^8个数字,但是有时候我们只需要几个bit位就可以表示
2016-12-12 23:30:16 928
原创 结构体 - 内存对齐
每天进步一点点! 给结构体分配内存时和其它类型的数据有很大的不同,不同在哪里呢?先看下面一个例子: #include struct A { char a; int b; double c; }obj1; struct B { int b; double c; char a; }obj2; int main() { printf("%d\n", sizeof(ob
2016-12-11 19:27:19 365
原创 结构体 - 基础
一、结构是什么? 结构体是一种可以储存多个数据的集合,像数组一样,你可以把多个数据储存到一个变量里,但与数组不同的是,结构体中的成员(和数组元素一样,在结构体中我们称之为成员)可以是不同类型的。 结构体和数组比较: 1、数组中所有元素的类型相同,但结构体允许不同; 2、数组通过 数组名[下标]或者指针来访问其中的元素,但结构体通过成员名来访问其成员; 3、数组中有几个元素就给它分配几个元
2016-12-11 18:05:27 414
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人