链表中此符号的说明

时间:2013-07-27 11:23:54

标签: c linked-list

伙计们是什么意思 - >在链表?请举例说明 我在网上搜索过,没有一个网站告诉我这是什么,只是直接编码

例如

start=start->next; // (a)
start->prev = NULL; // (b)

的含义

(a)将开始移动到下一个节点,然后指定下一个节点开始??

(b)idk意味着什么,我需要解释谢谢

3 个答案:

答案 0 :(得分:1)

->符号是一个操作符,用于从指针指向的数据结构中选择一个元素。所以假设你有一个定义为mystruct *p的指针,它指向mystruct实例化。假设mystruct声明变量i,例如,键入int。那么以下符号是等价的:

(*p).i = 2;

p->i = 2;

答案 1 :(得分:0)

所以,没有编码只是简单的小解释: -

->是结构解除引用运算符

执行上述陈述后

a)开始指针将指向其自身的直接下一个节点。

b)start的前一个指针将被指定为NULL(表示列表的结尾)

双重链接列表,如您的问题所示,表示为:

enter image description here

启动指针start,即节点的开头/头部。

NULL表示方向上的列表结尾。

下一个指针 表示next

上游指针 表示prev

答案 2 :(得分:-2)

这意味着从双面列表中删除起始节点。

->是一名运营商。