"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
是对指向整数的十个指针数组的引用。我不知道你为什么要这样做,但这就是它的意思。:-)
相关文章:
- "类模板示例<int>;"语句对 C++11 是什么意思?
- int数据类型的指针指向的是什么,如果是一个类的私有数据成员,我们创建了该类的两个对象?
- 是什么导致了这种使用三进制而不是短整型的有符号int到无符号int转换
- C++ 未初始化的本地(非全局)int 数组中的元素类型到底是什么?
- map<string, int> m= {}; 在C++中是什么意思?
- 行 - " vector<int> used(adj.size(), 0); "是什么意思?
- 使输出流式处理运算符适用于 boost::variant<std::vector<int>、int、double 的正确方法是什么>
- 代码中的"vector<<int>vector>&index"是什么意思?
- 在这种情况下,int**在C中是什么意思
- "1L << count"是什么意思?如何使用超出"unsigned long long int? "范围的语句编号打印?
- "int(i)=1;"是什么意思?
- freq_table[field_pm_value] = map<string, int>(); 是什么意思?
- 统一初始化是隐式发生的,即使 int 强制转换运算符是使用 explicit 关键字声明的.原因是什么?
- map<int,int>的*迭代器是什么?它不是pair<int,int>
- 方括号在"map <string, int> instance[numberFeatures];"中是什么意思
- int(int)& 或 int(int) const &是什么类型?
- 这个(const vector<vector<int> > &A)"代码段是什么意思?
- sizeof(int(123)) 是什么意思?
- 什么是vector<int,int>它甚至有效吗?
- 如何在矩阵中使用指针.这行代码的作用是什么:int r=**(++b);