伙计们 -> 在链表中的含义是什么?请举例说明我已经在网上搜索过,没有一个网站告诉你这是什么东西,直接去编码
例子
start=start->next; // (a)
start->prev = NULL; // (b)
是的意思
(a) 将开始移动到下一个节点,然后分配下一个节点开始?
(b) idk 这是什么意思,我需要解释谢谢
伙计们 -> 在链表中的含义是什么?请举例说明我已经在网上搜索过,没有一个网站告诉你这是什么东西,直接去编码
例子
start=start->next; // (a)
start->prev = NULL; // (b)
是的意思
(a) 将开始移动到下一个节点,然后分配下一个节点开始?
(b) idk 这是什么意思,我需要解释谢谢
->
符号是从指针指向的数据结构中选择元素的运算符。所以假设你有一个定义为的指针mystruct *p
,它指向一个mystruct
实例化。假设还mystruct
声明了一个变量i
,比如 type int
。那么下面的符号是等价的:
(*p).i = 2;
或者
p->i = 2;
所以,没有编码只是简单的小解释:-
->
是结构解引用运算符
执行上述语句后
a) 起始指针将指向其自身的直接下一个节点。
b) start 的前一个指针将被赋值为 NULL(表示列表结束)
如您的问题所示,双向链表表示为:
开始指针是start
节点的开始/头。
Null表示NULL
两个方向的列表结束。
下一个指针表示next
prev 指针表示prev
这意味着从双边列表中删除起始节点。
并且->
是运营商。