首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >"int *(&arry)[10] = ptrs;“的意思是什么?你怎么读到这样的东西?

"int *(&arry)[10] = ptrs;“的意思是什么?你怎么读到这样的东西?
EN

Stack Overflow用户
提问于 2016-02-23 05:51:37
回答 2查看 175关注 0票数 2

我对C++很陌生,并且正在努力学习数组的概念。我知道呀

代码语言:javascript
复制
int *ptrs[10]; 

具有ptrs意义的是一个由十个指针组成的数组。那你觉得呢

代码语言:javascript
复制
int *(&arry)[10] = ptrs;

我对它的很多语法都很困惑,所以有人能给我解释一下它的意思和它的阅读方法吗?如果有人能把它分解并用较小的部分来解释,那就太好了。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-02-23 05:54:41

arry是一个引用(由10个指向int的指针组成)。使用typedef可以使它更加清楚。他们是一样的,

代码语言:javascript
复制
typedef int* PTRS[10]; 
PTRS& arry = ptrs;

或(自c++11以来)

代码语言:javascript
复制
using PTRS = int* [10];
PTRS& arry = ptrs;
票数 5
EN

Stack Overflow用户

发布于 2016-02-23 06:05:13

变量arry是对指向ints的十个指针的数组的引用。我不知道你为什么要这么做,但这就是它的意思。:-)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35569855

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档