指针域的问题

来源:百度知道 编辑:UC知道 时间:2024/05/14 11:45:23
struct slnode *head,*p,*q,*s;
head=NULL; /*置链表空*/
q=NULL;

1)p=q->next
2)q=p;p=p->next

指教1),2)是什么含义啊
为什么q=NULL???
有人知道吗???

这个不对的吧,q已经是null了,怎么可以再把q->next给p呢?
应该是
q = p->next;
p = q;
p = p->next;
这样你才可以往链表尾部走去。

1)p=q->next
将q指向的下一个结点的地址赋给p,即p指向q的下一个结点
2)q=p;p=p->next
q=p将p指向的地址赋给p; p=p->next 将p指向的下一个结点的地址赋给p。