将结构用于单链列表

RimantasRadžiūnas

我一直在想:

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

我相信* head变量是链表的第一个指针,但是为什么将其写在结构括号之外?为什么我需要在整个结构之外编写它?谁能回答,因为我在整个链表中迷失了方向。以及为什么如果它已经在整个“节点”结构中,那么我们需要用“结构节点”声明* next指针吗?

保罗92

head只是type的指针struct node*等效的声明是:

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

请注意,即使您没有声明要定义的结构类型的任何变量,也必须在右花括号后加上分号。

此语法的起源是struct是数据类型,而声明变量的方式是通过指定其数据类型和名称。确实,您可以执行以下操作:

struct {int a, b;} *variable;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从单链列表打印结构数据

来自分类Dev

将单链列表转换为双链列表

来自分类Dev

将节点移到单链列表的开头

来自分类Dev

单链列表显示,用于检入C

来自分类Dev

反向单链列表Java

来自分类Dev

单链列表气泡排序

来自分类Dev

单链列表气泡排序

来自分类Dev

C ++从单链列表更改为双链列表

来自分类Dev

尝试将项目添加到单链列表的末尾时发生NullReferenceException

来自分类Dev

C:将数据从文本文件添加到单链列表中

来自分类Dev

将条件应用于结构并产生结构类型的列表

来自分类Dev

从单链列表中删除元素

来自分类Dev

检查单链列表是否为回文

来自分类Dev

无法从单链列表中删除

来自分类Dev

单链列表-push_back

来自分类Dev

单链列表最大密钥搜索

来自分类Dev

从单链列表中删除节点

来自分类Dev

反转C ++中的单链列表

来自分类Dev

从单链列表中删除节点

来自分类Dev

从单链列表中删除节点

来自分类Dev

在Java中分配单链列表

来自分类Dev

单链列表C ++的Quickselect算法

来自分类Dev

单链列表交换函数(int,int)

来自分类Dev

如何找到单链列表的交集

来自分类Dev

从单链列表中删除特定值?

来自分类Dev

检查单链列表是否为回文

来自分类Dev

(s)将子集(即`[`)应用于各种列表结构

来自分类Dev

C函数仅将唯一节点保留在单链列表中

来自分类Dev

为单链列表编写适当的push()函数。