前景提要
栈的操作的函数中的形参传递,*&是什么意思?
0 [待解决问题] void initstack(sqstack &s)
{
s=(sqstack )molloc(sizeof(sqstack)); s->top=-1;
}
void destroystack(sqstack *&s)
{ free(s);
}
bool stackempty(sqstack *s)
{ return(s->top==-1);
}
我想问为什么这里有的函数的形参中带&,有的不带,如果可以,希望推荐我看哪一部分的知识 c++ 一个中心两个基本点 | 菜鸟二级 | 园豆: 202
提问于:2019-05-06 19:34 显示帮助
使用"Ctrl+Enter"可进行快捷提交,评论支持部分 Markdown 语法:[link](http://example.com) _italic_ **bold** `code`。
< > 分享
分享您的问题
所有回答(2) 0 *& 表示指针的引用传递,推荐阅读 C/C++语言参数传递----值传递、引用传递、指针传递、指针引用传递 dudu | 园豆:39003 (高人七级) | 2019-05-06 21:00 编辑文本 预览 上传图片
Ctrl+Enter键快速提交 0 形参前加&表引用,可以理解为局部的全局变量。加了这个可以理解为把参数直接传递过来不加拷贝,更改的时候直接更改原变量 hzoi_Joe | 园豆:202 (菜鸟二级) | 2019-07-18 06:38 编辑文本 预览 上传图片
Ctrl+Enter键快速提交
清除回答草稿
您需要 登录 以后才能回答,未注册用户请先 注册 。