数据结构易错点

2.realloc函数

原函数

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

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

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

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

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

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

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

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

错误:

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

相关推荐
Felven7 小时前
B. Deja Vu
数据结构·算法
不会就选b7 小时前
算法日常・每日刷题--<贪心>3
数据结构·算法·leetcode
ysu_03147 小时前
03-双链表与循环链表
c语言·数据结构·链表
wabs6669 小时前
关于二叉树【力扣107.二叉树的层序遍历II的思考】
数据结构·c++·算法·leetcode·二叉树·层序遍历
小七在进步9 小时前
数据结构:非比较排序:计数排序
数据结构
一木 之林9 小时前
四、STL 容器与数据结构(进阶)(二)
数据结构·c++·哈希算法
ysu_031410 小时前
02-单链表完全指南
c语言·数据结构·算法·leetcode
Lyyaoo.10 小时前
【链表】【中等】两数相加/倒N删除/两个交换/排序链表/LRU缓存
数据结构·链表·缓存
bro_Java66610 小时前
链表进阶:链表笔试真题
数据结构·链表
LB211211 小时前
力扣102 198 70 55
数据结构·算法·leetcode