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

What is the meaning of "int *(&arry)[10] = ptrs;"? How do you read something like this?

我是 C++ 的新手,正在尝试学习数组的概念。我知道

int *ptrs[10]; 

有ptrs的意思是十个指向int的指针数组。那么

怎么样
int *(&arry)[10] = ptrs;

我对它的许多语法感到很困惑,所以有人可以向我解释一下它的含义是什么以及如何阅读吗?如果有人能将其分解并分成更小的部分进行解释,那就太好了。

arry 是一个引用(十个指向 int 的指针的数组)。使用 typedef 可以使它更清楚。它们与

typedef int* PTRS[10]; 
PTRS& arry = ptrs;

或(自 c++11 起)

using PTRS = int* [10];
PTRS& arry = ptrs;

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