arrays - 未指定子数组数量时如何在C中创建数组数组?
问题描述
我正在尝试创建一个数组数组,但子数组的数量是未知的。
解决方案
锯齿状数组是数组的数组,因此成员数组可以具有不同的大小,即,我们可以创建一个二维数组,但每行的列数是可变的。
静态交错数组:
int kk0[4] = { 1, 2, 3, 4 };
int kk1[2] = { 5, 6 };
int* jagged[2] = { kk0, kk1 };
动态锯齿阵列:
int* jagged[2];
jagged[0] = malloc(sizeof(int) * 1);
jagged[1] = malloc(sizeof(int) * 3);
推荐阅读
- php - 是否需要 OPcache 缓存并包含 php 文件?
- typescript - 在 React Native 中升级 Babel 后没有命名空间支持?
- tornadofx - 是否可以在 tornadofx 工作区中有一个列表菜单
- vba - UPDATE 语句中的语法错误:值从 String 到 Double
- html - 我可以将标签放在部分标签之外吗?
- pointers - 我是否需要仅考虑性能指针?
- r - 在 R 中将 X 轴更改为月份
- javascript - .empty() 方法改变返回结果的数量
- excel-formula - 查找多个工作表
- angular - Angular Kendo UI Grid 列不会有条件地显示数据