error: creating array of references( declaration of 'a' as array)
错误程序:
#include <iostream>using namespace std;void func(int& a[], int n)
{for(int i = 0; i < n; i++)a[i]++;
}
int main()
{int a[3] = {1, 2, 3};func(a, 3);cout << a[0] << ' ' << a[1] << ' ' << a[2] << endl;return 0;
}
初衷:通过建立引用型形参使得func能够修改数组a的元素的值。
错因:引用型形参实际上是取实参的地址,从而获得修改实参的能力。而这里给函数传递的是数组a的首地址,地址是无法再取地址的。实际上,把a的首地址传给函数后,函数已经获得修改数组a元素的能力。
解决方法:把函数func的参数列表中的“int& a[]”改为“int a[]”即可。
正确程序:
#include <iostream>using namespace std;void func(int a[], int n)
{for(int i = 0; i < n; i++)a[i]++;
}
int main()
{int a[3] = {1, 2, 3};func(a, 3);cout << a[0] << ' ' << a[1] << ' ' << a[2] << endl;return 0;
}
运行结果:
2 3 4
error: creating array of references( declaration of 'a' as array)相关推荐
- Javascript判断object还是list/array的类型(包含javascript的数据类型研究)
前提:先研究javascript中的变量有几种,参考: http://www.w3school.com.cn/js/js_datatypes.asp http://glzaction.iteye.co ...
- BP算法双向传_链式求导最缠绵(深度学习入门系列之八)
摘要: 说到BP(Back Propagation)算法,人们通常强调的是反向传播,其实它是一个双向算法:正向传播输入信号,反向传播误差信息.接下来,你将看到的,可能是史上最为通俗易懂的BP图文讲解, ...
- (十七:2020.09.10)nnUNet最全问题收录(9.10更新)
来这里寻找你的答案! 一.写在前面 二.GITHUB ISSUE I. 使用上的问题: #477 <3D nnUNet支持FP16量化吗?> #474 <ImportError: c ...
- 轻松解决 “Error creating bean with name 'indentDao' defined in file”的错误(一)
呈上错误的代码信息(核心错误代码),尝尝错误的信息源.你们可以找到具体错在哪里吗? org.springframework.beans.factory.BeanCreationException: ...
- react(85)--error:Error creating bean with name ‘onlineStudyController‘:
Error creating bean with name 'onlineStudyController': Singleton bean creation not allowed while sin ...
- 错误记录(五)Error creating bean with name 'sessionFactory' defined in file
安利一个,关注后端技术精选,号内回复"学习资料",领取100套小程序源码+小程序开发视频和Java经典书籍电子版! 以下是正文: 在hibernate和spring整合时,出现错误 ...
- springboot(原先是mybatis)整合mybatis-plus,注入报错Error creating bean with name 'sqlSessionFactory'
Error creating bean with name 'sqlSessionFactory' Caused by: java.lang.ClassNotFoundException: org.m ...
- docker容器启动失败(Error response from daemon: error creating overlay mount to /app/docker/overlay2/)
docker容器启动失败 问题描述 服务器断电,异常关机,重启后,发现无法正常启动docker容器,提示错误: $ docker start mysql-server Error response f ...
- BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [
现场情景: 初次搭建springboot工程,原本要搭建一个springboot+mybatis的maven工程,听说springboot会把一切给配置好,天真的在执行完mybatis自动生成mapp ...
最新文章
- html手机不能自动播放音乐,解决移动端浏览器 HTML 音频不能自动播放的三种方法...
- struts2之OGNL用法
- 学习 ASP.NET mvc 第一天、也可能是最后一天
- linux文件目录类命令|--mkdir指令
- 命令行启动Angular应用
- 信用卡多还钱了怎么办?
- Django-session的存放位置
- java实现 阿拉伯数字转换为汉字数字 算法
- 金额转换java_java金额转换
- java 标识符_java标识符的基础知识
- [转载] python字符串分割
- 黑塞矩阵(海森矩阵,Hessian Matrix)与牛顿法最优化
- 基于微信小程序的培训机构系统
- pci-e服务器显卡性能,旗舰显卡不同PCI-E模式下性能对比测试
- VMware中建立共享文件夹 win7
- 2018铁三测评题write以及一些想送给你们的话
- 模型导入unity贴图缺失怎么办?
- FreeMarker 模板生成 PDF电子凭证/图片
- PL/pgSQL之入门
- 抓包工具charles的https抓包配置
热门文章
- mysql去掉两个最高分_MySQL中查询、删除重复记录的方法大全
- pnpm 是更快的包管理工具
- 深入了解 Loader
- 阴阳师服务器维修拖延,阴阳师12月11日更新维护公告 阴阳师百闻牌联动开启
- 错误票据java_【蓝桥杯】错误票据 - osc_bskh1wlw的个人空间 - OSCHINA - 中文开源技术交流社区...
- java 修饰符 访问控制符_《Java基础知识》Java访问修饰符(访问控制符)
- 三分钟带你弄懂slot插槽——vue进阶
- ceph 代码分析 读_五大常见存储系统PK | Ceph、GlusterFS、MooseFS、HDFS、DRBD
- Maven使用注解配置SQL映射器(@Select,@Insert,@Update,@Delete)
- function core.php is missing,PHP代码