结构体里定义的*bitree再定义一个指针变量是什么意思
typedef struct Node{ int data;//用于存放数据
struct Node *lchild,*Rchild;
}bitnode,*bitree;
void createbitree(bitree *root){ //我的意思是bitree在结构体那儿不就是指针类型的结点么,用它又定义的*root指什么,这个是指向结构指针的指针?
char ch;
ch=getchar();
if (ch=='#')
*root=NULL;
else{
*root=(bitree)malloc(sizeof(bitnode));
(*t)->data=ch;
createbitree(&((*root)->lchild));
//这个地方看不懂```传递过来的是指向结构指针的地址加*表示是指向结构指针bitree的地址再求&(地址)??????厉害的人说一下
createbitree(&((*root)->Rchild));
}
[此贴子已经被作者于2016-11-6 21:43编辑过]