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

int *ptrs[10];

具有ptrs的含义是十个指向int的指针的数组。那怎么样
int *(&arry)[10] = ptrs;

我对它的许多语法感到非常困惑,所以有人可以向我解释它的含义是什么以及如何阅读它吗?可以将其分解并在较小的部分进行解释,这将是很棒的。

最佳答案

arry是一个引用(由10个指向int的指针组成的数组)。使用typedef可以使其更加清晰。它们与

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

或(C++ 11起)
using PTRS = int* [10];
PTRS& arry = ptrs;

10-01 21:01