首页 > 编程语言 > 详细

[笔记]C++下的数组声明

时间:2019-10-27 23:12:25      阅读:94      评论:0      收藏:0      [点我收藏+]
1 /*
2 例子来源于《C++ Primer》
3 */
4 int *ptrs[10];    //prts是含有10个整数类型指针的数组
5 int &refs[10];    //错误,没有引用的数组
6 int (*Parray)[10];    //指向有10个整型元素数组的指针
7 int (&arrRef)[10];    //引用有10个整型元素数组的指针
8 int *(&arry)[10];    //引用有10个整型指针元素数组的指针

  对于数组声明的理解,采用由内向外的原则。(《C++ Primer 第五版》)

  int *ptrs[10];  首先ptrs是一个数组,int *定义数组元素的类型。

  int &refs[10];  引用是一个变量的别名,引用没有自己的内存空间,其和被引用的变量共用一块内存空间,因此引用数组无法分配空间,引用数组也就无法存在。

  int  (*Parray)[10];  首先Parray是一个指针,指向有10个元素的数组,数组元素类型是整型。

  int (&arrRef)[10];  首先arrRef是一个引用,引用的对象是有10个元素的数组,数组元素类型是整型。

  int *(&arry)[10];  首先arry是一个引用,引用的对象是有10个元素的数组,数组元素类型是整型指针。

[笔记]C++下的数组声明

原文:https://www.cnblogs.com/qiu00/p/11749339.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!