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

时间:2017-12-16 16:36:55

标签: c list

我想创建一个带有一些附加功能的列表(在最后插入一个额外的元素,找到一个给定的元素,删除元素)。找到删除工作正常,但我有一个列表本身(和输入)的问题。

这是我的实际代码。我删除了一些函数,使其对您更具可读性。

http://codepad.org/dTGjtYRx

如果在程序开头创建了更多元素,或者在插入其他元素期间,程序崩溃并发出错误

线程1:EXCBADACCESS(代码= EXCI386GPFLT)

有时打印清单时会更有名称' name'打印为字母/数字的奇怪组合,例如 - > \ 360`。

1 个答案:

答案 0 :(得分:0)

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

应改为:

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

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