请问数据结构中的(*&s)是什么意思?

来源:学生作业帮助网 编辑:作业帮 时间:2024/07/18 19:01:44
请问数据结构中的(*&s)是什么意思?
xS]oA+PCX'|4G`-1d+XJ[@!5X@ 'wg!Ƈsgι{ `d}ƐTƴFvm K]}]Ǥ9@SURYx'?ŧw[cxg5R.Z*0?<1 Ws ARn8"SfMp(CzR΍i gp4yPAFQVlNKƴb!m7N Vb=YN?\.yDJb*)KIxo}O?Cϓݓ(^qq_tz;J}@P4..zf\ifwE?Cvcg ,6?Hw̹I6*?!n{'[COiLc<\1Q|āKdߤ97 ,YHRJc\mBI%3[ F` 9-S?N#<&GNLȮ [l]6A^_4<٫j ܦRzk+놷pP!>jg*y#\N' ug$Huq1螭l$)M ɨo +

请问数据结构中的(*&s)是什么意思?
请问数据结构中的(*&s)是什么意思?

请问数据结构中的(*&s)是什么意思?
这个意思是结构体指针的引用.
对指针的引用可以有不少用途,不过一般作为参数传递给函数较多.
关于引用,这里有介绍,不会的可以看一下.
http://www.360doc.com/content/06/0719/14/9577_159651.shtml
http://www.vckbase.com/article/cpp_mfc/1.htm
下面我简单地讲一下引用作为参数.
假设有这么个函数:
void Set (int a){
a=10;
}
其它地方有个调用:
int a=0;
Set(a);
显然这里的a是不会改变的.
想对这个Set起作用,应该对参数使用引用
void Set (int &a){
a=10;
}
这样就可以了.
在你问题里,就相当于参数不是int,而是个结构体指针,于是就要写成 *&s
例子:
struct A{
int a;
};
void GetMmy( A *&s){
s=new A;
}