数据结构中二叉树的建立为什么要用指针的引用? | 您所在的位置:网站首页 › 二级指针的引用函数是什么意思 › 数据结构中二叉树的建立为什么要用指针的引用? |
在函数调用时用指针或者引用做参数,表示把变量的地址传递给子函数,但是子函数只能修改指针所指变量的值,并不能修改指针的指向。如果想要修改指针的指向,就要用指针的指针,或者指针的引用。 二叉树的建立中 t=(BiTtree*)malloc(sizeof(BiTtree)); t->data=d; CreateBiTree(t->left,x); CreateBiTree(t->right,x);; 其中t=(tree*)malloc(sizeof(tree)); 改变了指针的指向所以指针的指针,或者指针的引用 void CreateBiTree(BiTtree *&t,char x)附上代码 #include using namespace std; struct BiTtree{ char data; BiTtree *left,*right; }; void CreateBiTree(BiTtree *&t,char x){ //在函数调用时用指针或者引用做参数,表示把变量的地址传递给子函数, //但是子函数只能修改指针所指变量的值,并不能修改指针的指向。 //如果想要修改指针的指向,就要用指针的指针,或者指针的引用。 char d; scanf("%c",&d); if(d==x){ t=NULL; } else{ t=(BiTtree*)malloc(sizeof(BiTtree)); t->data=d; CreateBiTree(t->left,x); CreateBiTree(t->right,x); } } void printtree(BiTtree *t){ if(t){ printf("%c ", t->data); printtree(t->left); printtree(t->right); } } int main(){ BiTtree *t; CreateBiTree(t,'#'); printtree(t); return 0; } |
今日新闻 |
推荐新闻 |
专题文章 |
CopyRight 2018-2019 实验室设备网 版权所有 |