结构体中的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,减少了代码的书写。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律