社区
C语言
帖子详情
参数以&打头是什么意思
tom555cat
2012-04-18 05:52:59
看数据结构上说,引用参数以&打头,将返回操作结果。这什么意思?
比如:int InitStack(SqStack &S),S前就有&
我自己写这个关于栈的函数时
int main()
{
SqStack S;
InitStack(S); 当S前加上&时,编译不能通过;但是没有&时,一切正常。这个又是怎么回事?
....
}
...全文
229
8
打赏
收藏
参数以&打头是什么意思
看数据结构上说,引用参数以&打头,将返回操作结果。这什么意思? 比如:int InitStack(SqStack &S),S前就有& 我自己写这个关于栈的函数时 int main() { SqStack S; InitStack(S); 当S前加上&时,编译不能通过;但是没有&时,一切正常。这个又是怎么回事? .... }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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,并不占用存储单元,只是一个别名 2.引用作为
参数
时 void swap(int &p1, int &p2) {int p; p = p1; p1 = p2; p2 = p;} swap(a,b)时会直接以变量a,b作为实参调用swap函数。 引用的目的主要用于在函数
参数
传...
什么是请求
参数
、表单
参数
、url
参数
、header
参数
、Cookie
参数
?一文讲懂
最近在工作中对 http 的请求
参数
解析有了进一步的认识,写个小短文记录一下。 回顾下自己的情况,大概就是:有点点网络及编程基础,只需要加深一点点对 HTTP 协议的理解就能弄明白了。 先分享一个小故事:我至今仍清晰地记得大三实习时的第一个工作任务,我需要调用其他部门提供的 api 去完成某项业务。 那个 api 文档只告诉了我请求
参数
需要传什么,没有提及用什么方式传,比如这样: 其实如果有经验的话,直接在请求体或 url 里填
参数
试一下就知道了;另一个是新人有时候不太敢问问题,其实只要向同事确认一下就
什么是请求
参数
、表单
参数
、url
参数
、header
参数
、Cookie
参数
?一文讲懂_前端请求
参数
好了,接下来我们进一步讲解,大家试想一下,网络应用,其实就是端到端的交互,最常见的就是服务端和客户端交互模型:客户端发一些
参数
数据给服务端,通过这些
参数
数据告诉服务端它想得到什么或想干什么,服务端根据客户端传递的
参数
数据作出处理。传输层协议通过 ip 和端口号帮我们定位到了具体的服务应用,具体怎么交互是由我们程序员自己定义的。大概在 30 年前,英国计算机科学家蒂姆·伯纳斯-李定义了原始超级文本传输协议(HTTP),后续我们的 web 应用大都延续采用了他定义的这套标准,当然这套标准也在不断地进行迭代。
华为新机Mate30
参数
解析,这些
参数
你都知道是
什么意思
吗?
9月19日,华为2019年度旗舰Mate30系列手机在德国慕尼黑正式发布。 许久不关注手机产品,对里面的一些
参数
都有些陌生了,整理一下记录下来,也算给自己科普。1 1. 磁悬发声技术 磁悬屏幕发声,告别物理听筒 华为P30 Pro搭载磁悬发声屏,手机屏幕即为听筒,无需在中框开孔,可以实现超窄边框。通话声音由屏幕振动产生,与此同时,屏幕振动还将声音通过骨传导传递到耳朵。传统听筒是通过音膜推...
C语言
70,021
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章