作业帮 > 综合 > 作业

C语言链表中q->next=p;表示什么意思?

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/13 13:53:26
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就结束循环
其实链表要自己多画画就直到怎么回事了
再问: 那么 把地址进行赋值的话 能达到怎样的效果啊 比如p的地址赋给q的地址 是表明结点q现在表示的是结点p位置的值 两者进行了交换么???
再答: 没有交换 是p覆盖q