c++ - c++中的结构节点,链表是什么意思
问题描述
我正在观看一个教程视频“在 C++ 中实现链表”。在那个教程中,我不明白这段代码:
struct node{
int data;
node* next;
};
struct
是一种数据类型,它是什么意思node
?它是一种数据类型还是只是一个名称?另外,我了解int data;
和 是什么node* next;
?我知道它是一个指针,我知道它next
是一个名字,它是什么node
?它是名称还是数据类型?
解决方案
一般情况下,struct
关键字使用如下
struct some_name_to_identify_the_structure{
data types
};
在您的代码中,它定义如下
struct node{
int data;
node *next;
};
这也可以写成如下
struct some_random_name_123{
int data;
some_random_name_123 *next;
};
所以,它只是一个名称,node *next
是一个指向结构本身的指针。
推荐阅读
- angular - NgbCarousel 选择不切换幻灯片
- windows-10 - 如何让 Windows-10 记住我的默认应用程序?
- php - silverstripe 4 - 在自定义页面模板上呈现 UserDefinedForm
- javascript - 为jquery自动完成采购一个外部数组?
- sql - 从联合结果中选择 postgres
- angular - Angular如何延迟/错开子组件内的动画
- google-api - 更改 Google 联系人中的标签
- python - 如何使用 keras 制作 3-d 过滤器
- c# - 快速加入多个 IEnumerable
- c# - 我使用什么数据类型或结构将来自 Angular 6 帖子的传入文件映射到 Web Api 控制器方法?