我想创建一个具有一些附加功能的列表(在末尾插入附加元素、查找给定元素、删除元素)。查找删除工作正常,但是我对列表本身(以及输入)有问题。
这是我的实际代码。我删除了一些函数以使其更易于您阅读。
当在程序开头或插入其他元素期间创建更多元素时,程序崩溃并给出错误
线程 1:EXCBADAACCESS(代码=EXCI386GPFLT)
有时,打印列表时,“名称”会打印为奇怪的字母/数字组合,例如 ->\360-`。
最佳答案
这个
ListElement *e = malloc(sizeof(Book));
应该更改为:
ListElement *e = malloc(sizeof(ListElement));
此外,所有数组的大小都应为 [51]
以保留字符串终止符。
关于c - 创建列表并打印其元素时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47847808/