关于数据结构中定义结构体的问题(萌新小白)

码的艺术家 2019-06-27 07:50:18
代码如下:
typedef struct CSNode
{
TElemType data;
struct CSNode *firstchild,*rightsib;
}CSNode,*CSTree;

问题:在很多数据结构的定义的代码中,总是出现定义两个结构体变量(如该代码中的 CSNode,*CSTree),一个是普通结构体变量,一个是结构体指针,但是看很多代码都是只用了结构体指针(*CSTree)来完成其他的操作,那还定义 CSNode 干什么呢?
...全文
382 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pr0gram 2019-06-30
  • 打赏
  • 举报
回复
为了让小白理解概念!
Italink 2019-06-27
  • 打赏
  • 举报
回复
为了好看,让结构看起来更直观一点,
CSNode *tree;
CSTree tree;
可以对比一下两种方式
636f6c696e 2019-06-27
  • 打赏
  • 举报
回复
请考虑下可扩展性,设计数据结构的人和使用数据结构的人不一定是同一个,况且定义CSNode有没有什么损失

70,026

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧