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

问题描述 投票:0回答:1

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

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

http://codepad.org/dTGjtYRx

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

线程1:EXCBADACCESS(代码= EXCI386GPFLT)

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

c list
1个回答
0
投票

这个

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

应改为:

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

所有数组的大小都应该是[51],以保持字符串终止符。

© www.soinside.com 2019 - 2024. All rights reserved.