我是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;