首页 > 解决方案 > 未指定子数组数量时如何在C中创建数组数组?

问题描述

我正在尝试创建一个数组数组,但子数组的数量是未知的。

标签: arraysc

解决方案


锯齿状数组是数组的数组,因此成员数组可以具有不同的大小,即,我们可以创建一个二维数组,但每行的列数是可变的。

静态交错数组

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); 

参考:https ://en.wikipedia.org/wiki/Jagged_array


推荐阅读