首页 行业资讯 宠物日常 宠物养护 宠物健康 宠物故事

单链表中L->next=s;和L=s;的区别,其中L是头指针,初始L=null,

发布网友 发布时间:2022-04-23 01:49

我来回答

3个回答

热心网友 时间:2023-05-22 15:44

希望对你有帮助!L是指针,L=s代表L的值赋值为s,L->next=s表示L所指向对象的next成员的值赋值为s。如果L=NULL,那么L->next=s将会发生非法访问,属于未定义行为,具体行为视编译器和操作系统有所不用,不过现在的操作系统多数运行在保护模式下,这种非法访问会导致程序直接被操作系统结束掉。

热心网友 时间:2023-05-22 15:45

L->next
=
s
的意思是指针L指向的下一个结点是指针s。
L=s是把指针s赋给指针L,既赋值。
L=null意味着这个链表的data部分是任意值,可能是0,next里面也存放的是一个任意值;表示链表的未尾,链表就此结束。。

热心网友 时间:2023-05-22 15:45

你好!
L=null;表示指针L不指向任何一个节点,也就是说L是一个空链
L->next=s
表示指针L的下一个结点是s
L=s
表示L和s指向同一个结点
仅代表个人观点,不喜勿喷,谢谢。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com