关于指针的用法:讲解实例三种方法先序创建二叉树(为何创建二叉树要引用)

本文探讨了为何在C++中使用void CreateBiTree(BiTree T)无法创建二叉树,而必须使用CreateBiTree(BiTree &T)。作者解释了指针和引用的区别,并提供了两种创建二叉树的方法:通过函数返回BiTree类型和使用双重指针。文章旨在分享编程经验,欢迎读者交流讨论。
摘要由CSDN通过智能技术生成

关于指针的用法:讲解实例三种方法先序创建二叉树

关于为何void CreateBiTree(BiTree T)创建不了二叉树而必须CreateBiTree(BiTree &T)

首先看我们的定义

typedef struct BiTNode{
   
 char data;
 struct BiTNode *lchild;
 struct BiTNode *rchild;
}BiTNode,*BiTree;//BiTree为指向此结构的指针类型

而后看创建二叉树代码

void CreateBiTree(BiTree &T){
   //引用,若去掉引用则无法创建二叉树
    char ch;
 cin>>ch;
 if(ch=='*') T=NULL; //先序输入二叉树结点的值,*表示空,
 else
 {
   
  T=new BiTNode;
 T->data
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值