链表节点,指针指向 C 中的结构



我是C编程的新手。熟悉结构指针和linekd列表。我遇到了带有指向结构的指针的链表节点的概念。

typedef struct
{
string name, surname;
int matriculation_num;
}Student_typedef;
typedef struct
{
Tstudent* student;
Node_typedef* next;
} Node_typedef;

谁能告诉我Node_typedef到底是什么。这样的实现在哪里有用? 任何有用的链接都非常感谢。

显示的两个结构类型定义将存储的数据与存储机制分开。

您可以看到,Student_typedef只有与要存储的信息相关的成员,但没有与存储相关的成员。目标是拥有一种可以存储大量此类数据结构的机制。

另一方面,Node_typedef不包含任何要存储的信息,只包含指向完整数据的单个指针。如果要存储的信息的结构会改变(尽管仍然由相同的类型标识符Student_typedef反映(,那么这个存储机制的任何内容都不需要改变。

或者从不同的角度描述它,两个在学生数据库上工作的开发人员只需要同意每个学生所需的所有信息都在Student_typedef内。然后,一个开发人员可以处理编程函数以输入或编辑给定的结构(基于指向存储提供的结构的指针(,而另一个开发人员可以处理存储方面,例如添加新结构以填充,删除,优化内存等。

这种接口定义和代码部分抽象的方法对于有效处理大型项目是必要的。

相关内容

  • 没有找到相关文章

最新更新