博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C++数组引用
阅读量:6272 次
发布时间:2019-06-22

本文共 1334 字,大约阅读时间需要 4 分钟。

C++数组引用

一、数组引用

C++数组的引用:

引用即别名
这样比指针传地址方便多了
形参中的(&a)[10]可以就看做a数组的别名,肯定要指定数组大小,如果没有后面的数组大小,天知道是变量还是数组
普通传值和引用传值对比:
数组普通传值:a-->a[10]      (或a[])
数组引用传值:a-->(&a)[10]
变量普通传值:a-->a
变量引用传值:a-->(&a)
类比一下,很好理解

 

二、代码实例

1 /* 2 C++数组的引用: 3 引用即别名 4 这样比传地址方便多了  5 形参中的(&a)[10]可以就看做a数组的别名,肯定要指定数组大小,如果没有后面的数组大小,天知道是变量还是数组  6 普通传值和引用传值对比:  7 数组普通传值:a-->a[10]    (或a[])  8 数组引用传值:a-->(&a)[10] 9 变量普通传值:a-->a10 变量引用传值:a-->(&a) 11 类比一下,很好理解 12 13 测试结果:14 0 0 0 0 0 0 0 0 0 015 0 1 2 3 4 5 6 7 8 9 16 */17 18 #include 
19 using namespace std;20 void test(int a[10]);// 数组普通传值,用于打印数组a的值 21 void readData(int (&a)[10]); //数组引用传值:将a数组赋值为0--9 22 void printData(int (&a)[10]); //数组引用传值:用于打印数组a的值 23 void test(int a[10]){
// 数组普通传值,用于打印数组a的值 24 for(int i=0;i<10;i++)25 {26 printf("%d ",a[i]);27 }28 printf("\n");29 } 30 void readData(int (&a)[10]){
//数组引用传值:将a数组赋值为0--9 31 for(int i=0;i<10;i++)32 {33 a[i]=i;34 }35 }36 void printData(int (&a)[10]){
//数组引用传值:用于打印数组a的值 37 for(int i=0;i<10;i++)38 {39 printf("%d ",a[i]);40 }41 }42 int main(){43 int a[10]={
0}; //为a数组中的每一个赋初值为044 test(a); // 数组普通传值,用于打印数组a的值 45 readData(a);//数组引用传值:将a数组赋值为0--9 46 printData(a);//数组引用传值:用于打印数组a的值 47 48 return 0;49 }

 

三、测试结果

测试结果:

0 0 0 0 0 0 0 0 0 0
0 1 2 3 4 5 6 7 8 9

转载地址:http://wulpa.baihongyu.com/

你可能感兴趣的文章
tableVIew删除时的delete按钮被挡住时重写的方法
查看>>
读cookie中文字符乱码问题
查看>>
招募译者翻译并发数据结构
查看>>
普通表转换为分区表
查看>>
Java 容器 & 泛型:三、HashSet,TreeSet 和 LinkedHashSet比较
查看>>
性能优化总结(六):预加载、聚合SQL应用实例
查看>>
Drill官网文档翻译四 Drill的性能
查看>>
一步一步教你用PHP+MySql搭建网站 No.1 主页&amp;数据库连接
查看>>
JAVA网络编程之Socket
查看>>
翻翻git之---偏向iOS风格的Switch ToggleSwitch
查看>>
Python 全栈开发 -- 开发环境篇
查看>>
python dict type like json
查看>>
颠覆大数据分析之Spark VS分布式共享内存系统
查看>>
深入理解 Android 控件
查看>>
安卓版手机app登录后在后台运行固定时间和被杀死后固定时间重启后重新登录...
查看>>
手把手教你用Hexo+Github 搭建属于自己的博客
查看>>
http缓存知识
查看>>
Go 时间交并集小工具
查看>>
iOS 多线程总结
查看>>
webpack是如何实现前端模块化的
查看>>