我正在尝试使用两个结构在C中实现简单的LinkedList。然后,我的目标是打印存储在链表头中的数据。
我的代码:
print
然后,当执行dummyFunc
函数(从dummyFunc
调用)时,程序将出现段错误,这意味着head
中发生的更改实际上并没有影响{{1 }}。
答案 0 :(得分:1)
有些东西您没有告诉使用,因为if (strcmp(buf, "dummy") == 0)
匹配的可能性很小。您需要准确地输入dummy
,而无需结尾的换行符,以便比较返回0
并调用dummyFunc()
!
此外,为什么不使用以前分配的名称调用新的已分配节点来覆盖head
?除非addLink
配置为失败,否则这会导致内存泄漏,但不会导致分段错误。