Code Bye

结构体的声明和实例化

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

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明结构体的声明和实例化