"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
是对十个整数指针数组的引用。我不知道你为什么要这样做,但这就是它的意思。 :-)
我是 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
是对十个整数指针数组的引用。我不知道你为什么要这样做,但这就是它的意思。 :-)