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