2
Q
使用鋸齒陣列在c
A
回答
8
您可以通過爲嵌套數組的索引添加第二個下標來插入。
int i;
for (i = 0; i < 10; ++i)
jagged[0][i] = some_value;
和打印像
int i;
for (i = 0; i < 10; ++i)
printf("%d\n", jagged[0][i]);
請記住,你需要跟蹤每個嵌套數組的長度,對你自己的。根據您的需要,您可能會做類似於
int jagged_lengths[] = {10, 5, 4, 0, 3};
int i, j;
// Write some data
for (i = 0; i < 5; ++i) {
jagged[i] = malloc(sizeof(int) * jagged_lengths[i]);
for (j = 0; j < jagged_lengths[i]; ++j)
jagged[i][j] = some_value;
}
// Read back the data
for (i = 0; i < 5; ++i)
for (j = 0; j < jagged_lengths[i]; ++j)
printf("%d\n", jagged[i][j]);
1
首先,爲什麼不將您的數組定義爲多維數組?除非你想每個成員的大小而不同,你不需要使用malloc爲每個成員,簡單地做:
int jagged[5][10];
爲迭代,你可以這樣做:
int i,j;
for (i = 0; i < 5; i++)
for (j = 0; j < 10; j++)
jagged[i][j] = i*j; //or any value you want
for (i = 0; i < 5; i++)
for (j = 0; j < 10; j++)
printf ("%d,%d: %d\n", i, j, jagged[i][j]);
相關問題
- 1. array.Contains()在鋸齒陣列
- 2. 編組C#鋸齒陣列到C++
- 3. 鋸齒陣列排列
- 4. 鋸齒陣列與陣列陣列
- 5. C++ 11迭代鋸齒陣列?
- 6. 鋸齒陣列和異常
- 7. 初始化鋸齒陣列
- 8. Microoptimizing D鋸齒狀陣列
- 9. F#鋸齒陣列分配
- 10. 2d陣列的鋸齒陣列
- 11. C#使用Linq從鋸齒陣列獲取列
- 12. c#鋸齒狀多維鋸齒陣列類型名稱顯示不正確
- 13. 用Javascript編輯鋸齒陣列
- 14. 如何調用鋸齒陣列方法?
- 15. 在鋸齒陣列中總結數值
- 16. 在類中設置鋸齒陣列值
- 17. 序列化鋸齒和多維陣列
- 18. 複製2D陣列從鋸齒狀2D陣列到另一個鋸齒狀2D陣列
- 19. 拼合成鋸齒狀的2D陣列
- 20. Powershell - 格式鋸齒陣列輸出
- 21. 如何返回鋸齒陣列
- 22. VBA鋸齒陣列到範圍
- 23. Java中的鋸齒陣列排序
- 24. 保存並加載鋸齒陣列
- 25. 遍歷n維鋸齒陣列
- 26. 將項目添加到鋸齒陣列
- 27. 如何製作多維鋸齒陣列?
- 28. DataGrid後臺綁定到鋸齒陣列
- 29. 快速初始化大鋸齒陣列
- 30. F#擴展鋸齒陣列類型
感謝@丹尼爾!真的對我很有幫助,最後我完成了我的任務! – 2012-03-03 21:37:44