结构体中的LNode与*LinkList

关于链表结点结构体

在学习单链表时,对单链表中结点类型的描述通常是用结构体来完成的

typedef struct LNode{
    int data;  //数据域
    struct LNode *next;  //指针域
}LNode,*LinkList;

对于这个结构体来说,LNode和*LinkList其实都是结构体struct LNode的别名,只不过类型不同。

  • LNode是一个普通的结构体名,相当于将结构体类型struct LNode重命名为LNode;
  • *LinkList是一个指针类型,相当于将struct LNode * 重命名为LinkList。

总结

也就是说,LinkList L;   等价于   struct LNode *L;

当我们在使用LinkList L定义变量时,实际上就是在使用struct LNode *L定义变量。那我们以后想要定义指向struct LNode类型的指针变量时,不需要写struct LNode *,只需要使用LinkList,减少了代码的书写。

 

posted @   不会飞的鲨鱼  阅读(1003)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示