c++ - 指向多维数组的指针

标签 c++ c arrays pointers

<分区>

有什么区别

int *p1[M][N]

int (*p2)[M][N]

如果我们定义另一个这样的指针

int (*p3)[M][N][K]

这代表什么? 如果有人能解释以上三者之间的区别,那将非常有帮助。

最佳答案

int *p1[M][N] 是一个二维指针数组。

int (*p2)[M][N] 是一个指向二维数组的指针。

int (*p3)[M][N][K] 是指向 3D 数组的指针。

关于c++ - 指向多维数组的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29177881/

相关文章:

c++ - 编译 MatIO 时出现链接错误

Unix/Mac OS X 上的 C++ UTF-8 支持

c - 为什么必须链接 C 中的数学库?

java - 如何从txt文件中确定数组的大小

java - 从字符串数组中删除数字

python - Python 中 numpy 数组和多维列表的区别?

c++ - 这样的代码怎么会返回这么乱?

c++ - 如何将 deque>>vector>>bytes 迭代到函数

c - c中默认输入空格

C宏定义可以引用其他宏吗?