数据结构——结构体定义有疑惑

默认分类 未结 1 1021
0东京泰迪熊0
0东京泰迪熊0 2023-03-17 08:45
相关标签:
1条回答
  • 2023-03-17 09:07

    上面那个程序有较好的兼容性,可以被C编译器成功编译,而下面那个只能被C 编译器编译。因为C中你定义了结构体tnode,但是在用的时候你必须加上struct,比如你要声明一个变量:struct tnode TreeNode,在C中不能去掉struct,但在C 中可以去掉。所以为了调用方便,加上typedef,以后就可以直接用BT来声明变量。

    这个你先要明白typedef 这个关键字的作用:typedef为c语言的关键字,作用是为一种数据类型定义一个新名字。这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)。所以 第一个实际上完成了两件事1: 定义lnode 这个结构体2:typedef

    0 讨论(0)
提交回复