奥巴马 古巴 尴尬:用c语言中的数组结构编译停车场管理系统

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/02 18:35:40
希望那位电脑高手帮忙解决一下我的课程设计!谢谢~!

在数组已经使用了一部分时,要括充数组长度并且要让数据连续存储只有一个办法,
就是新建一个更长的数组,把原来的数组元素复制过来,然后清除原数组. 这样,新数组就达到了你的要求,但这样似乎比用链表更麻烦些 , 另外,动态数组也不能使你的数组加长并且数据连续, 如果你不要求你的数据连续,可以这样定义动态数组;

int **a;
a=(int **)malloc(sizeof(int *)*m);

a[0]=(int *)malloc(sizeof(int)*n);

a[0]为你可以使用的数组,当你需要加长空间时,定义
a[1]=(int *)malloc(sizeof(int)*n);
那么相当于把a数组加长了n,但这种做法中,a[1]与a[0]两数组并不一定是连续的