这两个指针有什么区别

时间:2015-03-29 16:10:14

标签: c pointers structure

在链表中,我遇到了以下结构

struct node
{
    int data;
    struct node *next;
};      
struct node *list;

listnext之间的区别是什么?

4 个答案:

答案 0 :(得分:1)

<强>&GT;这两个指针之间没有区别,两者都是引用 并存储对象的地址。 但是* next表示结构的变量,而另一个指针表现为Struct的对象。

答案 1 :(得分:1)

首先在显示的代码段中只有“存在”一个指针,即list

然而:

  • list是指向struct node的指针的实例。它使用记忆。

  • nextstruct 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 是结构节点的一部分。