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. 编组C#锯齿阵列到C++
- 2. 锯齿阵列与阵列阵列
- 3. C++ 11迭代锯齿阵列?
- 4. F#锯齿阵列分配
- 5. 初始化锯齿阵列
- 6. 锯齿阵列和异常
- 7. C#使用Linq从锯齿阵列获取列
- 8. c#锯齿状多维锯齿阵列类型名称显示不正确
- 9. 用Javascript编辑锯齿阵列
- 10. 序列化锯齿和多维阵列
- 11. 复制2D阵列从锯齿状2D阵列到另一个锯齿状2D阵列
- 12. 保存并加载锯齿阵列
- 13. 将项目添加到锯齿阵列
- 14. 如何制作多维锯齿阵列?
- 15. 遍历n维锯齿阵列
- 16. 比较锯齿阵列中的值
- 17. 锯齿状二维阵列和在c#邻接存储器
- 18. 如何使用linq选择锯齿阵列的列
- 19. 锯齿状排列
- 20. 使用push为Algorithm :: Cluster生成锯齿阵列?
- 21. Excel vba:存储阵列,嵌套数组,锯齿阵列
- 22. 为什么我们有锯齿阵列和多维阵列?
- 23. 将锯齿阵列转换为几个一维阵列
- 24. 锯齿状阵列和展平阵列,哪个性能更好?
- 25. 将C#锯齿阵列转换为数组,然后再返回
- 26. C#从锯齿阵列中获取不同的值
- 27. c# - LINQ查找2D锯齿阵列最小值,返回索引
- 28. 将锯齿阵列传递给C中的方法#
- 29. c#锯齿阵列错误(元素不总是设置)
- 30. C程序存储文件锯齿阵列和排序它
感谢@丹尼尔!真的对我很有帮助,最后我完成了我的任务! – 2012-03-03 21:37:44