在链表中我遇到了以下结构
struct node
{
int data;
struct node *next;
};
struct node *list;
list
和 next
之间有什么区别?
最佳答案
它们都是指向结构节点
的指针。
但不同的是,next
是结构体的成员,而 list
是一个对象。
这意味着您可以使用list
作为
list->data;
但是要使用next
,您需要使用
list->next->data;
或
struct node a;
a.next->data;
也就是说,它的行为就像需要一个对象,就像结构体的任何其他成员一样。
可以引用这个code
关于c - 这两个指针有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331479/