数据结构易错点

2.realloc函数

原函数

1.返回值为void*,所以要强制转换为对应类型数组

2.参数(原数组,扩容后的大小)

3.assert函数会直接终止整个程序,为什么还有后面的if语句?

在Debug(程序员)版本下,assert如果被触发,程序会运行assert,打印错误信息并中断程序;

在release(用户)版本下,assert被完全移除,会执行if语句

4.结构体定义后,malloc动态申请一块结构体空间

错误申请方式:sizeof(结构体指针),指针在32位系统下是4字节,在64位下是8字节

5.结构体内定义指向下一个结构体节点的next指针其类型必须与结构体本名一致

错误:

错误:别名只有在结构体定义完之后才生效

相关推荐
我不会插花弄玉5 小时前
c语言实现队列【由浅入深-数据结构】
c语言·数据结构
要一起看日出5 小时前
数据结构---------红黑树
java·数据结构·红黑树
大数据张老师6 小时前
数据结构——折半查找
数据结构·算法·查找·折半查找
m0_626535206 小时前
数据结构学习,一些知识点
数据结构·学习
想唱rap7 小时前
C++list类的模拟实现
linux·运维·服务器·数据结构·c++·windows·list
say_fall7 小时前
数据结构之顺序表:一款优秀的顺序存储结构
c语言·数据结构
yuuki2332339 小时前
【数据结构】顺序表的实现
c语言·数据结构·后端
信奥卷王9 小时前
[GESP202506 五级] 奖品兑换
数据结构·算法
泡沫冰@9 小时前
数据结构(11)
数据结构