社区
C语言
帖子详情
参数以&打头是什么意思
tom555cat
2012-04-18 05:52:59
看数据结构上说,引用参数以&打头,将返回操作结果。这什么意思?
比如:int InitStack(SqStack &S),S前就有&
我自己写这个关于栈的函数时
int main()
{
SqStack S;
InitStack(S); 当S前加上&时,编译不能通过;但是没有&时,一切正常。这个又是怎么回事?
....
}
...全文
209
8
打赏
收藏
参数以&打头是什么意思
看数据结构上说,引用参数以&打头,将返回操作结果。这什么意思? 比如:int InitStack(SqStack &S),S前就有& 我自己写这个关于栈的函数时 int main() { SqStack S; InitStack(S); 当S前加上&时,编译不能通过;但是没有&时,一切正常。这个又是怎么回事? .... }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
学武fiy
2012-04-18
打赏
举报
回复
引用,我们刚学的c++
muyi66
2012-04-18
打赏
举报
回复
[Quote=引用 5 楼 的回复:]
引用 1 楼 的回复:
那是C++里的语法,表示引用参数的意思。在C语言里不存在这样的语法,所以会报错。
那我在写了int InitStack(SqStack &S)这样的函数,但是引用的时候用上&就报错。我把创建的
int InitStack(SqStack &S)里的&去掉以后,程序能编译通过,但是运行时又停止工作需要调试。这怎么回事?
[/Quote]C语言里没有引用参数的概念,想要改变实参的值你只能像6楼所说的那样传递给它指针。
int InitStack(SqStack &S)要写成int InitStack(SqStack *S),调用它的地方要写成InitStack(&S);
然后该函数里访问S的地方要写成:*S
hen_hao_ji
2012-04-18
打赏
举报
回复
你想你那应该是要这样的:
int InitStack(SqStack* S)
int main()
{
SqStack S;
InitStack(&S); 当S前加上&时,编译不能通过;但是没有&时,一切正常。这个又是怎么回事?
....
}
tom555cat
2012-04-18
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
那是C++里的语法,表示引用参数的意思。在C语言里不存在这样的语法,所以会报错。
[/Quote]
那我在写了int InitStack(SqStack &S)这样的函数,但是引用的时候用上&就报错。我把创建的
int InitStack(SqStack &S)里的&去掉以后,程序能编译通过,但是运行时又停止工作需要调试。这怎么回事?
hen_hao_ji
2012-04-18
打赏
举报
回复
引用
fzc_crystal
2012-04-18
打赏
举报
回复
回去慢慢看书吧
这里&的意思是引用,即传参时形参是实参的引用(即别名),则传参过程中就没有了形参对实参滴拷贝...
nice_cxf
2012-04-18
打赏
举报
回复
引用,不过C大概不支持把,C++可以
muyi66
2012-04-18
打赏
举报
回复
那是C++里的语法,表示引用参数的意思。在C语言里不存在这样的语法,所以会报错。
C++形参前加&表示引用
1.int a; int &ra = a; 相当于变量有两个名字,ra = 1等价于a=1,并不占用存储单元,只是一个别名 ...swap(a,b)时会直接以变量a,b作为实参调用swap函数。 引用的目的主要用于在函数
参数
传...
引用
参数
以“&”
打头
的
参数
即为引用
参数
。 引用相当于给对象起了一个别名。当一个对象赋给一个引用后。无论对引用还是这个对象的访问都是对被引用的对象的地址空间的访问。 函数
参数
如果没有特别声明的话是传值引用的。也...
什么是请求
参数
、表单
参数
、url
参数
、header
参数
、Cookie
参数
?一文讲懂
那个 api 文档只告诉了我请求
参数
需要传什么,没有提及用什么方式传,比如这样: 其实如果有经验的话,直接在请求体或 url 里填
参数
试一下就知道了;另一个是新人有时候不太敢问问题,其实只要向同事确认一下就
华为新机Mate30
参数
解析,这些
参数
你都知道是
什么意思
吗?
许久不关注手机产品,对里面的一些
参数
都有些陌生了,整理一下记录下来,也算给自己科普。1 1. 磁悬发声技术 磁悬屏幕发声,告别物理听筒 华为P30 Pro搭载磁悬发声屏,手机屏幕即为听筒,无需在中框开孔,可以实现...
SpringMVC里拦截器preHandle里的
参数
究竟是
什么意思
拦截器里面的三个
参数
: request : 是指经过spring封装的请求对象, 包含请求地址, 头,
参数
, body(流)等信息. response:是指经过spring封装的响应对象, 包含输入流, 响应body类型等信息. handler,是指controller的@...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章