在链表中,我遇到了以下结构
struct node
{
int data;
struct node *next;
};
struct node *list;
list
和next
之间的区别是什么?
答案 0 :(得分:1)
<强>&GT;这两个指针之间没有区别,两者都是引用 并存储对象的地址。 但是* next表示结构的变量,而另一个指针表现为Struct的对象。
答案 1 :(得分:1)
首先在显示的代码段中只有“存在”一个指针,即list
。
然而:
list
是指向struct node
的指针的实例。它使用记忆。
next
是struct node
类型定义的一部分,是struct node
类型指针的一部分。 next
不是指针的实例。它不使用记忆。
答案 2 :(得分:1)
它们都是struct node
的指针。
但区别在于next
是结构的成员,而list
是对象。
这意味着您可以将list
用作
list->data;
但要使用next
,您需要使用
list->next->data;
或
struct node a;
a.next->data;
也就是说,它就像需要一个对象一样,就像结构的任何其他成员一样。
您可以参考此code
答案 3 :(得分:0)
Both指针列表和next指向节点结构。
主要区别是:
list 不是结构节点的一部分,其中 next 是结构节点的一部分。