交大 105 资演 第3题

楼主: luyihsien (后羿)   2019-09-23 15:37:19
https://i.imgur.com/IeTv3Pa.jpg
请问一下红色圈起来的部分要怎么看?(一开始指派是什么的内存位址)然后可否用举例1
->2->3->NULL来告诉我指标最初始是怎么回事?谢谢~~
想知道的事
pfirst一开始是指向第一个指标吗?还是什么? 大概可否说一下
1.**pfrist是要放什么
2.*first=*pfirst;是在干嘛?
谢谢
作者: mi981027 (呱呱竹)   2019-09-23 16:49:00
对 pfirst指向 “指著第一个node的指标”所以*pfirst就是“指著第一个node的指标”https://i.imgur.com/nR0x7tl.jpghttps://i.imgur.com/B1mnzXt.jpg看起来好像first 有点多余@@ 也许是题目故意的
楼主: luyihsien (后羿)   2019-09-23 20:16:00
好详尽的解答 感谢大大们~~多打了"们" 抱歉@@
作者: FRAXIS (喔喔)   2019-09-23 21:52:00
用 双向链结 应该是为了要 O(1) 删除
楼主: luyihsien (后羿)   2019-09-24 11:18:00
想问一下mei大大 如果说宣告struct node *first那不就表示first里面放的只能是一个struct node的位址吗?为何first本身可以是一个指标?我好像有点懂了 所以等于说x y等指标是花另外的内存去指向ndoe吗?
作者: mi981027 (呱呱竹)   2019-09-24 11:36:00
嗯嗯对的,x, y本身在不同的内存位置,但他们的value都是struct node所在的address

Links booklink

Contact Us: admin [ a t ] ucptt.com