C语言链表中q->next=p;表示什么意思?while (q) {r=q->next; q->next=p; p=q; q=r; }

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 08:08:29
C语言链表中q->next=p;表示什么意思?while (q) {r=q->next; q->next=p; p=q; q=r; }

C语言链表中q->next=p;表示什么意思?while (q) {r=q->next; q->next=p; p=q; q=r; }
C语言链表中q->next=p;表示什么意思?
while (q) {r=q->next; q->next=p; p=q; q=r; }

C语言链表中q->next=p;表示什么意思?while (q) {r=q->next; q->next=p; p=q; q=r; }
q-.next=p;
把p的地址赋给q的下一个地址
while (q)
{r=q->next;
q->next=p;
p=q;
q=r; }
把q的下一个地址赋给r;
p的地址赋给q的下一个地址;
q的地址赋给p的地址
r的地址赋给q;
直到q->next的地址为0就结束循环
其实链表要自己多画画就直到怎么回事了