c++ - 二维矩阵是指针数组吗?

标签 c++ c arrays pointers

假设我有二维数组,例如:

A[3][10];

意思是3个指针组成的数组吗? (每个人都从中指向 10 个元素中的 1 个)

所以 A 是指向 3 个指针之一的指针?

最佳答案

没有。

这意味着它是一个由 3 个数组组成的数组,其中每个数组都是一个包含 10 个元素的数组。

如果有帮助,您可以将其视为具有编译器支持的 30 个元素的大型一维数组,允许您使用二维索引(编译器执行必要的计算以将索引转换为平面索引)。事实上,它实际上是这样实现的。

关于c++ - 二维矩阵是指针数组吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23713687/

相关文章:

C++析构函数删除共享内存

c - 内存分配 结构数组结构数组

c - MPI_Allreduce 的高效使用

C++将一个数组拆分为2个单独的数组

c++ - Eclipse-CDT:如何处理打开套接字的权限被拒绝错误?

c++ - 在 STL 集上使用静态与成员查找方法?

C++ 覆盖函数

arrays - 警告 : format ‘%s’ expects type ‘char *’ , 但参数 2 的类型为 ‘char (*)’

arrays - 在 Flutter 中编码/解码复杂的 Json

javascript - 在递归函数中,在哪里存储结果?