- 如何制作像**检查点这样的二维数组的二维指针 mycheck[][]?
- 如何将 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/