C++ 函数参数中“ *&代表什么? ”
2021-07-09 20:05
标签:char 引入 变量 clu while names word 作用 eof typedef struct BitNode void CreatTree(BitNode* &root,char *pre,int l1,int r1,char *in,int l2,int r2) ; /* *&代表什么? //https://zhidao.baidu.com/question/2266744263935050308.html 这是C++的语法写法,&在形参中表示“引用”实参, 追问 &不是取地址符吗? 引用参数是什么意思 追答 &在变量定义区,表示引用,要注意它的用法, int x=10, *p=&x ; //这里&作用在x上, 是取地址符 LNode * &lst ; 中LNode * 是个整体,表示变量类型是LNode类指针, &lst中的&表明引用实参,即代表实参的一个别名。 操作引用变量就相当于操作实参变量 */ 利用前序和中序求二叉树(源代码): C++ 函数参数中“ *&代表什么? ” 标签:char 引入 变量 clu while names word 作用 eof 原文地址:https://www.cnblogs.com/h2zZhou/p/9565214.html
{
char value;
BitNode *lchild,*rchild;
}BitNode,*BiTree;
LNode * &lst ; 中LNode * 是个整体,表示变量类型是LNode类指针, &lst中的&表明引用实参,即代表实参的一个别名。
标准C是不支持这种写法的。
&在变量操作区,表示取地址符,如:
int &x ; //引用是C++引入的一个新特性,你要学的不是C++,则上述代码你是搞不懂的。 这里的&就表示引用。 一般这种形式会在形参中出现。
上一篇:c++中三种参数引用方式