0
A
回答
1
你可以做到以下幾點:
struct element_t **arr;
arr = malloc(N * sizeof(*arr));
for (int i = 0; i < N; ++i) {
arr[i] = malloc(X * sizeof(*arr[i]));
}
其中N是你的雙陣列和X每個數組的大小的大小;
0
這取決於你想如何分配內存。如果你想要一個連續的內存塊,然後
arr = malloc(nrows * sizeof(*arr));
arr[0] = malloc(nrows * ncolumns * sizeof(struct element_t));
for(int i = 1; i < nrows; i++)
arr[i] = arr[0] + i * ncolumns;
對於非連續
arr = malloc(nrows * sizeof(*arr));
for(int i = 0; i < nrows; i++)
arr[i] = malloc(ncolumns * sizeof(struct element_t));
詳細解釋閱讀How can I dynamically allocate a multidimensional array?
相關問題
- 1. int數組的動態內存分配
- 2. 動態內存分配 - 二維數組
- 3. 爲靜態數組的動態數組分配內存
- 4. C中動態分配數組的數組元素數
- 5. Fortran:動態數組與自動數組避免內存分配
- 6. C++動態分配二維數組過度分配內存?
- 7. 動態內存分配和動態數組
- 8. 查找動態分配數組的元素數
- 9. 動態和靜態分配數組元素計算?
- 10. 動態內存分配
- 11. 動態內存分配
- 12. java動態內存分配
- 13. 動態內存分配
- 14. RECV動態內存分配
- 15. 動態分配內存
- 16. 動態內存分配
- 17. 如何從動態分配的數組中刪除元素?
- 18. 更改動態分配數組中元素的值
- 19. 動態分配的數組 - 元素不可訪問
- 20. 如何動態分配'typedef struct'元素的數組?
- 21. 整數數組的動態內存分配
- 22. 動態內存分配在C++上的動態分配內存中
- 23. 結構內動態分配數組
- 24. 在mmap化的內存中動態數組的高效分配
- 25. 結構元素的內存分配
- 26. 動態數組只分配一個元素
- 27. 爲C中的數組動態分配內存C
- 28. 指針和2D數組的問題(動態分配內存)
- 29. 複製數組到動態分配的內存
- 30. 動態內存分配結構中的數組,