主题:怎么样增大数组大小
dqdq111
[专家分:0] 发布于 2010-12-08 19:49:00
创建一个更大的数组,来代替当前的小数组。
编一个函数,函数头如下:
int doubleCapacity(int *list,int size)
函数返回一个新的数组,大小是参数list的2倍
回复列表 (共5个回复)
沙发
cfj469933485 [专家分:950] 发布于 2010-12-09 07:20:00
不知道楼主学过动态分配没。
是用C编写还是C++?
回答清楚了,我帮你实现一下哈.
板凳
windy0will [专家分:2300] 发布于 2010-12-09 18:42:00
C语言有个特点,不检查数组下标是否越界,有时候我们就可以利用这一点来括展数组大小。如下面代码:int *p;
int arr1[10]={0};p=arr1;//p相当与10个元素的数组int arr2[200]={1,2,3,4,5,6};p=arra2;//p相当于210个元素的数组不过arr1和arr2之间不能有其他变量定义,arr2后面可以定义变量。如果楼主给出的list是用动态分配的,那么就应该用realloc函数来扩展
3 楼
dqdq111 [专家分:0] 发布于 2010-12-11 15:19:00
在学动态分布什么的。我学的是C++
5 楼
cfj469933485 [专家分:950] 发布于 2010-12-12 07:54:00
new delete,很容易就实现了!
我来回复