错误程序:

#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)相关推荐

  1. Javascript判断object还是list/array的类型(包含javascript的数据类型研究)

    前提:先研究javascript中的变量有几种,参考: http://www.w3school.com.cn/js/js_datatypes.asp http://glzaction.iteye.co ...

  2. BP算法双向传_链式求导最缠绵(深度学习入门系列之八)

    摘要: 说到BP(Back Propagation)算法,人们通常强调的是反向传播,其实它是一个双向算法:正向传播输入信号,反向传播误差信息.接下来,你将看到的,可能是史上最为通俗易懂的BP图文讲解, ...

  3. (十七:2020.09.10)nnUNet最全问题收录(9.10更新)

    来这里寻找你的答案! 一.写在前面 二.GITHUB ISSUE I. 使用上的问题: #477 <3D nnUNet支持FP16量化吗?> #474 <ImportError: c ...

  4. 轻松解决 “Error creating bean with name 'indentDao' defined in file”的错误(一)

      呈上错误的代码信息(核心错误代码),尝尝错误的信息源.你们可以找到具体错在哪里吗? org.springframework.beans.factory.BeanCreationException: ...

  5. react(85)--error:Error creating bean with name ‘onlineStudyController‘:

    Error creating bean with name 'onlineStudyController': Singleton bean creation not allowed while sin ...

  6. 错误记录(五)Error creating bean with name 'sessionFactory' defined in file

    安利一个,关注后端技术精选,号内回复"学习资料",领取100套小程序源码+小程序开发视频和Java经典书籍电子版! 以下是正文: 在hibernate和spring整合时,出现错误 ...

  7. springboot(原先是mybatis)整合mybatis-plus,注入报错Error creating bean with name 'sqlSessionFactory'

    Error creating bean with name 'sqlSessionFactory' Caused by: java.lang.ClassNotFoundException: org.m ...

  8. docker容器启动失败(Error response from daemon: error creating overlay mount to /app/docker/overlay2/)

    docker容器启动失败 问题描述 服务器断电,异常关机,重启后,发现无法正常启动docker容器,提示错误: $ docker start mysql-server Error response f ...

  9. BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [

    现场情景: 初次搭建springboot工程,原本要搭建一个springboot+mybatis的maven工程,听说springboot会把一切给配置好,天真的在执行完mybatis自动生成mapp ...

最新文章

  1. html手机不能自动播放音乐,解决移动端浏览器 HTML 音频不能自动播放的三种方法...
  2. struts2之OGNL用法
  3. 学习 ASP.NET mvc 第一天、也可能是最后一天
  4. linux文件目录类命令|--mkdir指令
  5. 命令行启动Angular应用
  6. 信用卡多还钱了怎么办?
  7. Django-session的存放位置
  8. java实现 阿拉伯数字转换为汉字数字 算法
  9. 金额转换java_java金额转换
  10. java 标识符_java标识符的基础知识
  11. [转载] python字符串分割
  12. 黑塞矩阵(海森矩阵,Hessian Matrix)与牛顿法最优化
  13. 基于微信小程序的培训机构系统
  14. pci-e服务器显卡性能,旗舰显卡不同PCI-E模式下性能对比测试
  15. VMware中建立共享文件夹 win7
  16. 2018铁三测评题write以及一些想送给你们的话
  17. 模型导入unity贴图缺失怎么办?
  18. FreeMarker 模板生成 PDF电子凭证/图片
  19. PL/pgSQL之入门
  20. 抓包工具charles的https抓包配置

热门文章

  1. mysql去掉两个最高分_MySQL中查询、删除重复记录的方法大全
  2. pnpm 是更快的包管理工具
  3. 深入了解 Loader
  4. 阴阳师服务器维修拖延,阴阳师12月11日更新维护公告 阴阳师百闻牌联动开启
  5. 错误票据java_【蓝桥杯】错误票据 - osc_bskh1wlw的个人空间 - OSCHINA - 中文开源技术交流社区...
  6. java 修饰符 访问控制符_《Java基础知识》Java访问修饰符(访问控制符)
  7. 三分钟带你弄懂slot插槽——vue进阶
  8. ceph 代码分析 读_五大常见存储系统PK | Ceph、GlusterFS、MooseFS、HDFS、DRBD
  9. Maven使用注解配置SQL映射器(@Select,@Insert,@Update,@Delete)
  10. function core.php is missing,PHP代码