我想创建一个带有一些附加功能的列表(在最后插入一个额外的元素,找到一个给定的元素,删除元素)。找到删除工作正常,但我有一个列表本身(和输入)的问题。
这是我的实际代码。我删除了一些函数,使其更具可读性。
当在程序开始时或在插入其他元素期间创建更多元素时,程序崩溃并给出错误
线程1:EXCBADACCESS(代码= EXCI386GPFLT)
打印列表时有时更有用的是“名称”打印为字母/数字的奇怪组合,例如 - > \ 360-`。
这个
ListElement *e = malloc(sizeof(Book));
应改为:
ListElement *e = malloc(sizeof(ListElement));
所有数组的大小都应该是[51]
,以保持字符串终止符。