c++ - C中指向二维数组的二维指针

标签 c++ c arrays

  1. 如何制作像**检查点这样的二维数组的二维指针 mycheck[][]?
  2. 如何将 check[16] 这样的一维数组转换为 mycheck[4][4] 这样的二维数组?

我的尝试

float (*mycheck)[4] = (float (*)[4]) check;

但是如果我第二次想对其他一维数组再次使用 mycheck,我该怎么办?
我的尝试:

float (*mycheck)[4] = (float (*)[4]) other1darray;

这肯定会给出重新声明错误。

最佳答案

第一个问题的答案是你不能这样做。您所能做的就是分配一些内存并将数据复制过来。

第二个问题的答案很简单

mycheck = (float (*)[4]) other1darray;

您只需声明变量一次,之后只需使用变量名称即可。

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

相关文章:

C++文件发送程序

c - I/O系统调用

C++ 程序调用 C 函数在 g++ 链接期间获取 undefined reference

php - 将解析数据中的数组插入 MySQL

php - 如何用键计算数组值

c++ - 如何在子类中访问父类(super class)中的私有(private)成员变量?

c++ - QML map : Large amount of displayed items

c++ - Qt QString Q_PROPERTY 导致 SIGSEGV

c - 使用 mingw-w64 与 GLFW 链接错误

arrays - 哈希表与排序数组 - 使用哪个?