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