链表初级知识求助
下面是单链表的删除操作函数, p和q都是LinkList类型,也就是链表节点类型,为什么还有 q = pnext这种操作,将一个节点的指针域复制赋值给另一个节点?
c
typedef struc
虽然你代码并没有放完整,但是好像还是能推断出来一些信息的,你p、q都用的是->
操作,说明他们至少是一个指针,所以你的“p和q都是LinkList类型,也就是链表节点类型”这句话有错误的,并不是结点类型,而是结点指针类型,然后 就和节点的指针域类型保持一致了,然后LinkList p,q;
这句话类型是一样的,说明不是#define
简单替换,应该是typedef struct Node* LinkList;
,也就印证了是结点指针类型的猜想