问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言二叉树的问题

发布网友 发布时间:2022-04-25 13:58

我来回答

2个回答

热心网友 时间:2023-10-05 13:30

你应该知道的一点是

C语言中其实没有传址一说,只有传值

传指针也只是把指针的值传过去,并非传址

所以为了构建左右子树,需要改变左右子树指针实际的值,而为了改变实际的值

得传递这个指针的地址,这样才能改掉这个指针的值

否则直接传递指针,仅传递了这个指针的值,没法改掉指针本身

而为了传递指针的地址,就得是定义成指向指针的指针了

不过有一个建树的版本是利用返回值,就没用到二级指针

node*build(int num)
{
    if(num)
    {
        node*p=(node*)malloc(sizeof(node));
        p->l=build(num>>1);
        scanf("%d",&p->data);
        p->r=build(num-(num>>1)-1);
        return p;
    }
    else return 0;
}
int main()
{
    node*root=build(10);//建10个节点的树
}

热心网友 时间:2023-10-05 13:31

确实不用啊?
代码发出来
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
李卓彬工作简历 林少明工作简历 广东工业职业技术学院怎么样 郑德涛任职简历 唐新桂个人简历 土地入股的定义 ups快递客服电话24小时 贷款记录在征信保留几年? 安徽徽商城有限公司公司简介 安徽省徽商集团新能源股份有限公司基本情况 C语言二叉树的创建和遍历 C语言二叉树的应用 c语言二叉树结点 关于c语言二叉树 c语言 c语言 二叉树构造问题 c语言二叉树代码求解 C语言二叉树 c二叉树 建立 c语言二叉树什么意思?学习要有什么基础? 数据结构c二叉树的算法 计算机c语言中什么是“二叉树”? c语言 二叉树 计算机c语言中 什么是二叉树 emotional是什么意思 什么叫emo Emotional中文怎么读 emotional好像有三种意思都是什么? emo 什么意思? Emotional是什么意思啊 emotionad中文 怎么查看自己在QQ防沉迷上绑定的身份证号码? 如何用专业GPU软件辨别显卡的级别 专业显卡和游戏显卡的区别? 专业显卡和普通显卡的区别 专业显卡跟普通显卡有什么区别? 专业显卡和游戏显卡究竟有什么区别 什么情况下需要用专业图形显卡? 专业显卡与普通显卡的区别 作图的显卡 专业显卡是什么意思? 西双版纳想买一顶遮阳帽子竹编的去哪里买女式尖头帽 维佩洛女士的遮阳帽如何? 夏天女性正确防晒知识,防晒要注意哪些事项 速干360度透气遮阳帽品牌brands这个品牌的女式㡌在哪里买到。 如何挑选遮阳伞 在爱情面前不想做灯泡做什么? 女式的草帽能用水洗吗 女士有什么特权? 怎样去女士脸上雀斑 女性穿搭,40+女人想要穿得优雅,要怎么做? 类似警察帽子但上面有个眼镜的帽子叫什么名字,女士带的?