64,637
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
typedef struct node
{
struct node *leftChild;
struct node *rightChild;
char data;
}BiTreeNode;
void createBiTree(BiTreeNode *T)
{
}
int main()
{
BiTreeNode *T;
createBiTree(T);
return 0;
}
#include<iostream>
using namespace std;
typedef struct node
{
struct node *leftChild;
struct node *rightChild;
char data;
}BiTreeNode;
void createBiTree(BiTreeNode *&T)
{
}
int main()
{
BiTreeNode *T;
createBiTree(T);
return 0;
}
BiTreeNode *T; //声明了一个指针T,是BiTreeNode类型
createBiTree(BiTreeNode *T) //传进去的参数是BiTreeNode类型的指针,确实没初始化。
createBiTree(BiTreeNode *&T) //传进去的是个啥呢。是通过引用(&)找到了T的内存空间,然后*表明这个空间是一个指针啊。
你的T有指向的内存空间,还有一个内存空间存这个T。
第二种方法传的是&告知“T在哪”,第一种方法传的是“T指哪”。