1a5ef9063c364d996e40197242ba8f516d9b2dbc
新增功能: - q_addpro 任意位置插入,含位置合法性检查(0 <= num <= end) - q_reducepro 任意位置删除,含位置合法性检查(0 <= num <= end-1) - q_reduce 出队,一行复用 q_reducepro(q, 0, x) 修复: - q_add 的扩容判断改用 end。原先用未初始化的 length, 导致 "length == max" 永远不成立,扩容代码从未执行过,是潜在的堆越界 结构调整: - 去掉 length 字段 —— 它与 end 表示同一件事,并存必然产生不一致 - 1.c 改名为 seqlist.c(顺序表 sequential list) 调试记录.md 改名为 seqlist-debug-notes.md 验收: - gcc -Wall -Wextra 零 warning 零 error - 18 个用例全绿(含 0 号位 / 末尾 / 末尾+1 / 负数 / 空表 / 自动扩容) 详见 seqlist-debug-notes.md 中记录的 8 个坑及沉淀的原则。
Description
数据结构学习中~
43 KiB
Languages
C
100%