18081665753 发表于 2020-4-24 10:39:42

数据结构一个小疑问,代码很少

在代码中A->next=B->next->next;B->next->next我能理解,就为b1,但是A->next不是应该为a1的头结点P1吗?这样直接等于,不会覆盖p吗?难道不应该先断开an->P的指针,再an->b1吗?谢谢大佬解答,谢谢

sunrise085 发表于 2020-4-24 13:45:01

本帖最后由 sunrise085 于 2020-4-24 13:46 编辑

怎么会覆盖掉呢,A->next是一个指针,之前指向了第一个链表的head,执行完这局之后,只是改变了A->next指针的指向而已,怎么会覆盖掉原来的P(第一个链表的head)呢。
举个例子:
int num1=4;
int num2=5;
int *p;
p=&num1;
p=&num2;//你认为执行完这一句之后,会覆盖掉num1吗?这只是改变了指针p的指向而已,不会改变原有的变量。

18081665753 发表于 2020-4-27 09:06:40

sunrise085 发表于 2020-4-24 13:45
怎么会覆盖掉呢,A->next是一个指针,之前指向了第一个链表的head,执行完这局之后,只是改变了A->next指针 ...

谢谢大佬解答,感谢,懂了。

sunrise085 发表于 2020-4-27 09:08:24

18081665753 发表于 2020-4-27 09:06
谢谢大佬解答,感谢,懂了。

那就给个最佳答案呗
页: [1]
查看完整版本: 数据结构一个小疑问,代码很少