关于指针的用法:讲解实例三种方法先序创建二叉树
关于为何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

本文探讨了为何在C++中使用void CreateBiTree(BiTree T)无法创建二叉树,而必须使用CreateBiTree(BiTree &T)。作者解释了指针和引用的区别,并提供了两种创建二叉树的方法:通过函数返回BiTree类型和使用双重指针。文章旨在分享编程经验,欢迎读者交流讨论。
&spm=1001.2101.3001.5002&articleId=102962004&d=1&t=3&u=4565333d334f4304884e5d53d863e98f)
2667

被折叠的 条评论
为什么被折叠?



