有沒有什麼辦法如何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