本文最后更新于2022年11月10日,已超过905天没有更新。如果文章内容或图片资源失效,请留言反馈,我会及时处理,谢谢!
您阅读这篇文章共耗时:
我们现在要学的是位运算里面的位段。
那么什么是位段呢?下面的截图就是位段的解释和一个例子。
我们写了一个struckc程序段,然后在里面写了一个正常的结构,都是有一个细微的区别,
那就是我们在他的后面加上了:数值,那么这代表什么呢?
那个数值的意思是前面的那个成员占多少的比特,也就是内存的大小。
可以直接用位段的成员名称来访问
比移位、与、或还方便
编译器会安排其中的位的排列,不具有可移植性
当所需的位超过一个int时会采用多个int
所以说我们的位段就是运用于比较底层的位置,和直接操作硬件的场合。
可变数组:可变数组
我们的c语言的数组都是固定大小的。
但是那是在我们运行过程当中,如果开始或结束是可以的。
那么我们的数组就面对一个问题,如果我们里面存入的大小内存过大怎么办,
我们通常怎么做呢? 就是做一个比较大的数组,但是如果还是不够,我们怎么解决呢?
我们现在就解决一个,所以我们让里面的内存随着我们需要存进去的内存增长。
这时候我就需要上面的东西了。
我们可以做一个函数库,我们先定义一些函数c程序段,也就是上面的这些,
当然所有的都是array开头,
create:表示的是创建一个数组,
free:表示的是我们会把那一个数组的空间回收。
size:表示的是会告诉我们现在我们创建的数组里面有多少个单元可以使用。
at:我们需要去访问这个数组里面的某一个单元。
接下来最关键的就是
:表示的最很核心的如何让这个数组最大。
本文来自投稿,不代表本站立场,如若转载,请注明出处:http://xuan.ddwoo.top/index.php/archives/280/