为了账号安全,请及时绑定邮箱和手机立即绑定

这个怎么用啊,有人说这叫链表,什么意思啊?

这个怎么用啊,有人说这叫链表,什么意思啊?

C++
侃侃尔雅 2022-12-15 13:13:11
ypedef struct MemberList { int _Role_Data; struct MemberList *Next; }Info_Role,*_List_DATA我会用Info_Role._Role_Data在主函数中,但我完全不知道struct MemberList *Next;这个有什么用,我看过一段代码中,还用过什么head来循环链表,什么意思啊求大神讲解啊
查看完整描述

2 回答

?
慕雪6442864

TA贡献1812条经验 获得超5个赞

struct MemberList *Next;的Next就是结构体指针,只要作用就是指向他的下一个结构体,这样才是链表的由来。head就是链表的头结点,head->next 就是第二个结点,head=head->next;就是指向下一个结点,很好理解的

查看完整回答
反对 回复 2022-12-18
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

int _Role_Data; struct MemberList *Next; 
链表结构体
正常情况下这个结构体都会起名叫做node这样儿更直观,也就是节点。
data表示节点的数据
Next表示节点的下一个节点的指针,
链表就是一个个节点相连的list
而head一般用来表示链表中的表头,也就是链表的第一个节点。
一般链表的指针,指向的就是head。
如果想对链表做某些操作,那么head一般情况下就必须要知道才能进行操作。
当然也有某些题目考查对链表的掌握,也会给你一个没有头的链表做某些操作。
例如:给你一个链表的节点(非表头),让你删除它的下一个节点,要怎么做。
currentNode->Next->Next->Data = currentNode->Next->Data;
currentNode->Next->Next = currentNode->Next;

 


查看完整回答
反对 回复 2022-12-18
  • 2 回答
  • 0 关注
  • 54 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信