c - 这两个指针有什么区别

标签 c pointers structure

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

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

listnext 之间有什么区别?

最佳答案

它们都是指向结构节点的指针。

但不同的是,next 是结构体的成员,而 list 是一个对象。

这意味着您可以使用list作为

list->data;

但是要使用next,您需要使用

list->next->data;

struct node a;
a.next->data;

也就是说,它的行为就像需要一个对象,就像结构体的任何其他成员一样。

可以引用这个code

关于c - 这两个指针有什么区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29331479/

相关文章:

C - 使用 malloc 创建一个数组,然后循环遍历它

Racket ,功能中的访问结构字段

asp.net-core - Net core MVC 整洁的架构,没有存储库模式

c++ - OPenMP 循环增量

c - 在 FreeBSD 10.1 版本上链接 clang 地址 sanitizer

c - 快速启动 fdsink : first 5 MB async, 以下字节同步

c - 结构和指针概念

c - Rand() 没有正确随机化

c - 需要更改指针让我遇到问题

c++ - 在 C++11 中创建指针 vector 的惯用方法?