c - 节点作为指针

标签 c data-structures

为什么链表中的节点被声明为指针?节点中包含链接到另一个节点的指针部分。那为什么节点本身就是一个指针呢?

struct node
{
    int data;
    struct node *link;
} *start;

现在我们将节点引入为

struct node *tmp;

现在这是一个节点,它是指向数据类型结构节点的指针。但是为了链接,我们使用链接指针来链接另一个节点 为什么我们不将节点编码为

struct node tmp;

只是...这是因为分配动态内存...还是其他原因?

最佳答案

是的,这是因为节点是动态分配的。

关于c - 节点作为指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33764976/

相关文章:

c - 请告诉为什么下面程序的输出是 JKLM??而不是 MLKJ?

java - soundex算法的数据结构?

string - 一系列字符串的最长公共(public)子序列

MySQL "default"结果

algorithm - 什么是桶或双桶数据结构?

php - 我们如何像在 PHP 中一样在 C++ 中实现具有不同数据类型的值的映射?

c - 如何通过pid检查子进程是否在c中完成

c - 使用 C 函数扩展 PostgreSQL 时实现高性能事务

c - C语言RAM校验和

c - 为什么在使用 scanf 输入值时在 %d 和 %c 之间放置空格