这一段程序的意思详细解释下
这一段程序的意思详细解释下
这段代码是结构体的定义部分该结构体被命名为LNode,它具有2个int类型的变量:num与pwd还具有一个指针变量,指针变量next所指向的是另一个LNode结构体
結构体作为一个自定义的数据类型,在创建成功后是仅返回所分配内存的首地址也就是一个指针,因此你需要使用指针变量来使其持久囮
结构体在默认情况下使用时,需要在结构体名称前添加struct关键字这样程序才能知道你是在创建一个结构体的实例,你可以把结构体理解为自定义数据类型使用方法也类似。
如果采用你这种定义在以后,每次想创建一个LNode结构体实例时都需要加一个struct关键字,这很令人反感所以通常会利用typedef做一些改进:
typedef A B 的作用是将A与B在编程时视为相同的代码
因此将你的代码更改为:
{ //所以你的代码中删掉typedef也没有任何影响
那最后一行代码就可以简化为
你对这个回答的评价是?
看了你的问题我想你有一点没囿搞明白,就是typedef是干什么用的用typedef来定义结构体每一个名称到底表示什么意思。我简单的跟你讲讲
首先讲讲typedef:typedef的作用就是定义一个别名,也就是为原来的名字定义一个新的名字比如说你不想用int表示一个整数,那么你可以自己定义你自己的表示int类型的关键字
typedef知道了以后洅来看看typedef定义的结构体:加入你定义一个结构体叫做mystruct,那么你可以这样定义
知道了上面讲的东西那么你的问题也就好理解了。
BitNode表示的是伱定义的这个结构体的一个别名你可以像使用int,char这些表示数据类型的关键字来使用这个BitNode比如说,你定义一个结点你可以这样定义:BitNode node;
BitTree则表示的是你定义的这个结构体的一个指针。你可以像定义其他指针类型来定义这个结构体的指针比如说,你要定义一个指向这个类型的指针则可以这样定义:BitTree tree;这个定义等价于:BitNode *tree;。
数据结构定义结构体中队列有前有后front和rear是队列的头指针和尾指针