解决一下c语言班的数据结构

这是在线性表中查找第i个数据结点

img


能不能帮我理下思路,这个p不是应该先判断p->next是否为一个空指针,然后看是否能移,为什么要先移,在在判断。

函数没问题啊,初始化那步后移是指向首节点。链表头节点为无效节点没有数据,所以一开始就需要指向下一个节点,也就是首节点。

我也觉得这个函数有问题,如果要找的数据就在0号位置,只能返回错误信息。

有头节点和无头结点,代码差别会很大。