社区
C语言
帖子详情
参数以&打头是什么意思
tom555cat
2012-04-18 05:52:59
看数据结构上说,引用参数以&打头,将返回操作结果。这什么意思?
比如:int InitStack(SqStack &S),S前就有&
我自己写这个关于栈的函数时
int main()
{
SqStack S;
InitStack(S); 当S前加上&时,编译不能通过;但是没有&时,一切正常。这个又是怎么回事?
....
}
...全文
273
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语言里不存在这样的语法,所以会报错。
instance.properties
参数
本文详细介绍了如何使用Canal进行数据库实例到Elasticsearch的数据同步,包括配置步骤、
参数
设置以及常见问题解析,旨在帮助读者理解并掌握这一数据同步方案。
spring boot项目如何自定义
参数
校验规则
文章介绍了在SpringBoot项目中如何自定义
参数
校验规则,以手机号验证为例,创建了一个名为`MobileNo`的注解和对应的`MobileNoValidator`校验类,实现了ConstraintValidator接口。当
参数
添加`@MobileNo`注解并输入不符合手机号规则的值时,系统会返回错误信息。
EBS Form开发 弹性域定义中的
参数
<->
本文详细介绍了EBSForm中弹性域配置的各种
参数
及其用途,包括如何指定弹性域的位置、描述、验证方式等,帮助开发者更好地理解和使用Oracle Applications中的弹性域功能。
Vue生命周期源码解读(大厂面试必备)(2)
本文详细解读了Vue的初始化过程,包括配置合并、生命周期函数调用、DOM挂载等,重点介绍了各个生命周期钩子的使用场景。同时涵盖了Vue-router的导航守卫和
参数
传递,以及Vue核心知识点如数据绑定、组件通信等。
python使用format函数进行格式化
本文深入解析Python中的str.format()函数,涵盖基本格式、
参数
访问、文本对齐、进制转换、千位分隔符、百分数表示及日期格式化等核心内容。
C语言
70,039
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章