标题:结构体里定义的*bitree再定义一个指针变量是什么意思
取消只看楼主
选调生
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:82
专家分:100
注 册:2016-6-24
结帖率:66.67%
已结贴  问题点数:20 回复次数:1 
结构体里定义的*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编辑过]

搜索更多相关主题的帖子: 结构体 
2016-11-06 21:42
选调生
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:82
专家分:100
注 册:2016-6-24
得分:0 
回复 2楼 书生牛犊
亲,这句话可以举个例子解释一下吗?我这儿比较晕乎。
2016-11-07 21:55



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-470806-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.108743 second(s), 9 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved