结构体的宣言和实例化
结构体的声明和实例化
请问下面C程序中
定义了结构体之后
大括号后面的
}Bitnode,*Bstree分别代表什么意思?
我看了其他地方的说明,BItnode是实例化一个Bitnode类型结构体的意思,Bstree是实例化一个Bitnode类型指针的意思,请问这样理解正确吗?
如果上面的假设是正确的话,那么又有一个问题,就是
insert_key()方法里面的参数,第一个参数是Bstree *root,
请问这里BStree为什么可以作为一种指针类型?Bstree在上面看来不是一个指针的实例吗?为什么可以作为一种类型?
如果是想用Bitnode类型的指针的话,我觉得应该是
Bitnode *root才是正确的
也就像下面方法体里面的 Bitnode *father一样,才是正确的
还请各位帮忙分析一下,谢谢。

------解决思路----------------------
你说的:请问这里BStree为什么可以作为一种指针类型?Bstree在上面看来不是一个指针的实例吗?
BSTree不是实例,你前面有个typedef,是指定一个别名而已,如果没有才是在声明对象
请问下面C程序中
定义了结构体之后
大括号后面的
}Bitnode,*Bstree分别代表什么意思?
我看了其他地方的说明,BItnode是实例化一个Bitnode类型结构体的意思,Bstree是实例化一个Bitnode类型指针的意思,请问这样理解正确吗?
如果上面的假设是正确的话,那么又有一个问题,就是
insert_key()方法里面的参数,第一个参数是Bstree *root,
请问这里BStree为什么可以作为一种指针类型?Bstree在上面看来不是一个指针的实例吗?为什么可以作为一种类型?
如果是想用Bitnode类型的指针的话,我觉得应该是
Bitnode *root才是正确的
也就像下面方法体里面的 Bitnode *father一样,才是正确的
还请各位帮忙分析一下,谢谢。
------解决思路----------------------
你说的:请问这里BStree为什么可以作为一种指针类型?Bstree在上面看来不是一个指针的实例吗?
BSTree不是实例,你前面有个typedef,是指定一个别名而已,如果没有才是在声明对象