同题。
二楼的方法很好,但不知如何使用?
C语言中没有明确的“动态数组”(也就是不确定大小的数组)这个概念,
只能用动态内存分配来实现,我给你一个思路:
创建数组——用动态分配分配一个指定大小的内存(数组)
销毁数组——释放动态分配内存
访问元素——通过内存指针间接引用
增加元素——再分配一块新内存区域(大小为增加后的大小),把久区域的元素数据复制到新的内存区,销毁旧的内存区域
减少元素——与增加元素类似
具体的实现方法建议你多参考一下关于函数malloc(内存分配函数)的使用介绍
其实真的很麻烦,如果实在完成不了的话就学C++吧,C++创建动态数组比较方便
只能用动态内存分配来实现,我给你一个思路:
创建数组——用动态分配分配一个指定大小的内存(数组)
销毁数组——释放动态分配内存
访问元素——通过内存指针间接引用
增加元素——再分配一块新内存区域(大小为增加后的大小),把久区域的元素数据复制到新的内存区,销毁旧的内存区域
减少元素——与增加元素类似
具体的实现方法建议你多参考一下关于函数malloc(内存分配函数)的使用介绍
其实真的很麻烦,如果实在完成不了的话就学C++吧,C++创建动态数组比较方便
温馨提示:答案为网友推荐,仅供参考