C 由于链表错误(?)导致编译器崩溃
我在编译代码时遇到问题,它在运行adiciona函数2次后崩溃。我放置了一些printf以检查它何时崩溃,但是我一直在寻找错误,我找不到:/ 有什么问题吗 您分配的是指针大小,而不是指针对象。将此更改为:C 由于链表错误(?)导致编译器崩溃,c,list,crash,linked-list,C,List,Crash,Linked List,我在编译代码时遇到问题,它在运行adiciona函数2次后崩溃。我放置了一些printf以检查它何时崩溃,但是我一直在寻找错误,我找不到:/ 有什么问题吗 您分配的是指针大小,而不是指针对象。将此更改为: novo=(Sim)malloc(sizeof(lista)); 所以你真的是说当你运行你的代码时它崩溃了。我假设编译完成时没有错误或警告?如果您的代码正在运行,那么编译器没有崩溃。看起来问题是在分配内存阶段,不管怎样,现在已经解决了,伙计们!天啊,我觉得自己很蠢xD谢谢你,伙计,它现在起
novo=(Sim)malloc(sizeof(lista));
所以你真的是说当你运行你的代码时它崩溃了。我假设编译完成时没有错误或警告?如果您的代码正在运行,那么编译器没有崩溃。看起来问题是在分配内存阶段,不管怎样,现在已经解决了,伙计们!天啊,我觉得自己很蠢xD谢谢你,伙计,它现在起作用了!
novo=(Sim)malloc(sizeof(lista));
novo = malloc(sizeof *lista);