请问数据结构中的(*&s)是什么意思?
请问数据结构中的(*&s)是什么意思?
答案:1 悬赏:80 手机版
解决时间 2021-04-12 22:03
- 提问者网友:雪舞兮
- 2021-04-11 22:48
最佳答案
- 五星知识达人网友:英雄的欲望
- 2021-04-12 00:27
这个意思是结构体指针的引用.
对指针的引用可以有不少用途,不过一般作为参数传递给函数较多.
关于引用,这里有介绍,不会的可以看一下.
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;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯