c - 创建列表并打印其元素时出错

标签 c list

我想创建一个具有一些附加功能的列表(在末尾插入附加元素、查找给定元素、删除元素)。查找删除工作正常,但是我对列表本身(以及输入)有问题。

这是我的实际代码。我删除了一些函数以使其更易于您阅读。

http://codepad.org/dTGjtYRx

当在程序开头或插入其他元素期间创建更多元素时,程序崩溃并给出错误

线程 1:EXCBADAACCESS(代码=EXCI386GPFLT)

有时,打印列表时,“名称”会打印为奇怪的字母/数字组合,例如 ->\360-`。

最佳答案

这个

   ListElement *e = malloc(sizeof(Book));

应该更改为:

   ListElement *e = malloc(sizeof(ListElement));

此外,所有数组的大小都应为 [51] 以保留字符串终止符。

关于c - 创建列表并打印其元素时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47847808/

相关文章:

c - C语言中的链表

c - C语言中有没有类似于此汇编代码的操作?

JQuery 如何选择 ul 中没有特定类的所有 li 项

database - Prolog - 坚持作业 - 使用数据库并输入 2 个值以从数据库中获取第三个值

java - 如何使用 ObjectMapper 以 Json 格式读取包含 String 和 List<String> 的对象

c - R_X86_64_32S 和 R_X86_64_64 重定位是什么意思?

c - gdb 重复 "no symbol table is loaded"

c - 实现一个函数以递归方式返回有效的获胜条件 - C

javascript - 在 React js 中打开和关闭递归嵌套列表

python - 通过偶数和奇数索引将列表分成两半?