有没有什么办法如何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. 使用typedef动态分配矩阵
- 3. 从输入动态分配矩阵 - C
- 4. 动态分配mpfr_t矩阵与std :: vector
- 5. 模板C++分配动态矩阵2D
- 6. 使用动态分配的矩阵
- 7. 方案动态矩阵分配
- 8. MATLAB矩阵预分配比动态矩阵扩展慢
- 9. 矩阵乘法浮点数
- 10. 矩阵分配
- 11. 矩阵(dis)分配
- 12. 动态分配阵列
- 13. Java动态矩阵
- 14. 自由矩阵动态矩阵问题
- 15. 将多类型2D矩阵转换为浮点矩阵?
- 16. 动态矩阵和C++:分段故障
- 17. 使用uBLAS动态分配稀疏矩阵
- 18. 带有动态分配的MPI矩阵乘法:Seg。故障
- 19. 通过动态分配的矩阵循环
- 20. 矩阵乘法用于动态存储器分配
- 21. 在动态分配的矩阵中输入值 - C
- 22. 动态分配的二维矩阵转置(内存有效)
- 23. 如何在C中动态分配一个矩阵?
- 24. 使用动态分配的内存C++乘以矩阵
- 25. 动态分配矩阵C进行乘法运算
- 26. 动态分配的矩阵不允许输入
- 27. 浮点矩阵中的缺失值OpenCV
- 28. 分区浮点阵列
- 29. 使用ImageView变换矩阵,而不是canvas.scale(浮动,浮动,浮动,浮动)
- 30. 使用cudaMalloc分配矩阵
谢谢,我假设,x和y是坐标和列引用列。 – Waypoint 2011-04-06 15:40:19
@Hmyzak不客气。是的,我的意图是表明x,y是这个2d矩阵中的坐标。 – stacker 2011-04-06 16:24:23