- 博客(7)
- 收藏
- 关注
原创 带头双向循环链表
一般用在单独存储数据。实际中使用的链表数据结构,都是带头双向循环链表。另外这个结构虽然复杂,但是使用代码实现后以后会发现结构带来了很多优势,实现反而简单了。,一般不会单独用来存数据。实际中更多的是作为其他数据结构的。,如哈希表、图的邻接表等。这两种结构在笔试面试种出现很多。
2023-06-26 13:42:07
90
1
原创 结构体内存对齐
因为整个结构体的大小是结构体中的最大字节类型数的对齐数的整数倍,a和c一共占了5个字节但不是对齐数4的整数倍,于是整个结构体的总大小就是8。从第二个成员开始,以后每个成员要对齐到某个数字(对齐数)的整数倍的地址处。如果嵌套了结构体的情况,嵌套的结构体对齐到自己的最大对齐数的整数倍处。结构体的整体大小就是所有最大对齐数(含嵌套结构体的对齐数)的整数倍。如果嵌套结构体,嵌套的结构体对齐到自己的最大对齐数的整数倍处,结构体的整体大小就是所有最大对齐数(包含嵌套结构体的对齐数)的整数倍。
2023-04-06 23:48:35
90
原创 strerror,memcpy和memmove的原理和实现
c语言的库函数在调用失败的时候,会将一个错误代码存放在一个叫 errno 的变量中当我们想知道调用库函数的时候发生了什么错误信息,就可以将errno的错误码翻译成错误信息。注意:重复调用库函数并且出错,errno的错误码会被更新。
2023-04-06 10:59:42
204
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅