| 查看: 782 | 回复: 4 | |||
| 当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖 | |||
[交流]
【求助】&作为参数 已有3人参与
|
|||
|
#include #include #include #define STACK_INIT_SIZE 100 #define STACKINCREMENT #define NULL 0 typedef struct{ unsigned int * base; unsigned int * top; unsigned int stacksize; }STACK;// STACK is the new data type in place of struct //create a empty stack int initstack(STACK &s){ s.base=(unsigned int *)malloc(STACK_INIT_SIZE*sizeof(unsigned int)); if(!s.base) printf("the faliure of ROM assignment\n" ;s.top=s.base; s.stacksize=STACK_INIT_SIZE; return(1); } 本人以前碰到过指针做参数的,没有见过&作为参数的,不太懂这个,按道理说产生一个堆栈,应该不要什么参数输入的,返回应该是堆栈的栈底地址才对呀,而这里还得输入参数。结果返回什么呀??????,能为后续函数提供什么????请高手帮忙一下,谢谢 |
» 猜你喜欢
存款400万可以在学校里躺平吗
已经有7人回复
基金委咋了?2026年的指南还没有出来?
已经有10人回复
拟解决的关键科学问题还要不要写
已经有6人回复
基金申报
已经有6人回复
推荐一本书
已经有13人回复
国自然申请面上模板最新2026版出了吗?
已经有17人回复
纳米粒子粒径的测量
已经有8人回复
疑惑?
已经有5人回复
计算机、0854电子信息(085401-058412)调剂
已经有5人回复
Materials Today Chemistry审稿周期
已经有5人回复
» 本主题相关价值贴推荐,对您同样有帮助:
【检索知识】版专家顾问工资发放帖(2015年6月份)
已经有8人回复
【检索知识】版专家顾问工资发放帖(2015年3月份)
已经有6人回复
【检索知识】版专家顾问工资发放帖(2015年2月份)
已经有17人回复
【检索知识】版专家顾问工资发放帖(2015年1月份)
已经有7人回复
求助CNKI标准一篇
已经有1人回复
【检索知识】版专家顾问工资发放贴(2014年12月份)
已经有5人回复
【检索知识】版专家顾问工资发放贴(2014年11月份)
已经有17人回复
【检索知识】版专家顾问工资发放贴(2014年10月份)
已经有7人回复
【检索知识】版专家顾问工资发放贴(2014年9月份)
已经有10人回复
【检索知识】版专家顾问工资发放贴(2014年8月份)
已经有5人回复
求助一片专利
已经有1人回复
求助一篇专利
已经有5人回复
【求助必读】文献版求助者必读(2013版)
已经有349人回复
【检索知识】版专家顾问工资发放贴(2013年5月份)
已经有5人回复
这个论文谁能帮我下载呢,谢谢
已经有2人回复
【检索知识】版专家顾问工资发放贴(2013年4月份)
已经有5人回复
conanwj
版主 (著名写手)
- 信息EPI: 1
- 应助: 20 (小学生)
- 贵宾: 0.251
- 金币: 19811.3
- 散金: 732
- 红花: 16
- 沙发: 1
- 帖子: 2951
- 在线: 313.3小时
- 虫号: 706359
- 注册: 2009-02-22
- 性别: GG
- 专业: 模式识别
- 管辖: 信息科学
5楼2010-09-15 13:06:54
chengyshaq
木虫 (正式写手)
- 应助: 0 (幼儿园)
- 金币: 3217.6
- 散金: 20
- 红花: 2
- 帖子: 494
- 在线: 284.4小时
- 虫号: 522175
- 注册: 2008-03-09
- 专业: CS
2楼2010-09-14 21:28:28
conanwj
版主 (著名写手)
- 信息EPI: 1
- 应助: 20 (小学生)
- 贵宾: 0.251
- 金币: 19811.3
- 散金: 732
- 红花: 16
- 沙发: 1
- 帖子: 2951
- 在线: 313.3小时
- 虫号: 706359
- 注册: 2009-02-22
- 性别: GG
- 专业: 模式识别
- 管辖: 信息科学
★ ★ ★
小木虫(金币+0.5):给个红包,谢谢回帖交流
mze04532(金币+2):确实是引用参数,在函数里的修改会直接改变实参的值。辛苦了~ 2010-09-14 23:07:09
小木虫(金币+0.5):给个红包,谢谢回帖交流
mze04532(金币+2):确实是引用参数,在函数里的修改会直接改变实参的值。辛苦了~ 2010-09-14 23:07:09
|
&并不是形参,而是C++中的一个重要扩展“引用”。 “STACK &”现在是一个STACK结构体的引用类型。 假设你调用initstack(sx),此时将结构体sx赋值给形参s。此时s相当于是sx的别名,也就是说,在initstack()函数体内的所有操作就是对sx结构体直接进行操作。“引用”类型的引入提供了比指针更方便和丰富的表达能力。不过你要小心的使用“引用”,设定好相应的权限,以防函数体内破坏被引用对象的数据。 如果需要设置为对被引对象的只读操作,可以将形参类型改为 const STACK &”,不过显然你这个例子是不能设为只读的,呵呵 |
3楼2010-09-14 21:48:59
witch_girl
金虫 (文坛精英)
- 应助: 0 (幼儿园)
- 贵宾: 0.903
- 金币: 1333.9
- 散金: 15217
- 红花: 105
- 沙发: 52
- 帖子: 14445
- 在线: 1679.7小时
- 虫号: 857925
- 注册: 2009-09-27
- 专业: 信息处理方法与技术
- 管辖: English Cafe

4楼2010-09-14 22:34:09











;
回复此楼