为什么此printList函数不适用于C中的链接列表

时间:2019-10-29 03:37:29

标签: c

嗨,这是我关于堆栈溢出的第一个问题。我是一名软件工程专业的学生,​​我才刚刚开始理解链表。我目前只是在玩耍以更好地了解链表,所以请对我轻松一点。这应该是一个基本概念,但对我来说有点挑战。有谁可以向我解释为什么printList函数不能为我遍历列表。我已经看到了一些可行的示例,但我真的很想了解为什么我的逻辑不适用于此功能。

我的代码在下面,我正在使用gcc编译我的代码,但不确定是否会有所不同

timeit(lambda: func(*args, **kwargs), number)

我的addNode函数可以工作,但是我不明白为什么printList()什么都不会打印出来。 如果有任何区别,我正在使用gcc作为编译器。

1 个答案:

答案 0 :(得分:0)

我认为您的addNode和createNode函数存在一些问题。要访问指向struct属性的指针,必须使用'->'。并且您必须使用“。”当您处理普通结构(而不​​是指针)时。您可以将malloc用于createNode函数,因为您将处理一个应用了某些指针的链表。并且在addNode函数中,可以在参数中使用* head而不是head,因为您正在处理指向struct的指针,并且可以将temp和ptr更改为* temp和* ptr。