作业帮 > 数学 > 作业

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

来源:学生作业帮 编辑:作业帮 分类:数学作业 时间:2024/05/10 09:35:25
请问数据结构中的(*&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;
}