有没有什么办法如何malloc()
C中的二维矩阵?我已成功尝试malloc()
1D字段,但在矩阵中,我收到错误。动态分配浮点矩阵?
0
A
回答
2
float * mat2d = malloc(rows * cols * sizeof(float ));
从基质使用访问的值这adressing方案:
浮子VAL = mat2d [X + Y * COLS];
1
如果在编译时未知数组大小,则必须使用循环为每行分配内存。
这里是我发现一些示例代码:
double** allocate2D(int nrows, int ncols) {
int i;
double **dat2;
/* allocate array of pointers */
dat2 = malloc(nrows*sizeof(double*));
if(dat2==NULL) {
printf("\nError allocating memory\n");
exit(1);
}
/* allocate each row */
for(i = 0; i < nrows; i++) {
dat2[i] = malloc(ncols*sizeof(double));
}
if(dat2[i-1]==NULL) {
printf("\nError allocating memory\n");
exit(1);
}
return dat2;
}
从here
务必从双数据类型更改为任何你需要的。
相关问题
- 1. 静态矩阵或动态分配矩阵
- 2. 模板C++分配动态矩阵2D
- 3. 动态分配mpfr_t矩阵与std :: vector
- 4. 使用动态分配的矩阵
- 5. 方案动态矩阵分配
- 6. MATLAB矩阵预分配比动态矩阵扩展慢
- 7. 矩阵分配
- 8. 矩阵(dis)分配
- 9. 动态分配阵列
- 10. Java动态矩阵
- 11. 将多类型2D矩阵转换为浮点矩阵?
- 12. 浮点矩阵中的缺失值OpenCV
- 13. 如何在C中动态分配一个矩阵?
- 14. 动态分配的二维矩阵转置(内存有效)
- 15. 使用动态分配的内存C++乘以矩阵
- 16. 通过动态分配的矩阵循环
- 17. 使用cudaMalloc分配矩阵
- 18. opencv:矩阵分配混淆
- 19. 矩阵重新分配
- 20. 分配存储到矩阵
- 21. 矩阵预分配 - MATLAB
- 22. GAMS,矩阵直接分配
- 23. CSS - 浮动物品的矩阵
- 24. 预分配.NET阵列的矩阵
- 25. PHP中的动态矩阵
- 26. Java动态矩阵结构
- 27. Java动态2D矩阵
- 28. 动态矩阵发生器
- 29. 分配零浮点在C
- 30. 分配2d动态行到1d阵列
谢谢,我假设,x和y是坐标和列引用列。 – Waypoint 2011-04-06 15:40:19
@Hmyzak不客气。是的,我的意图是表明x,y是这个2d矩阵中的坐标。 – stacker 2011-04-06 16:24:23