
3个回答
展开全部
你用vector啊。这个就可以啊。使用简单,方便。
直接添加的话,没有办法吧?数组没有提供类似函数啊。你可以自己重新写一个函数。再重新分配空间,然后拷贝到新空间去。这个函数也好写啊。(vector里面也是这么做的)
直接添加的话,没有办法吧?数组没有提供类似函数啊。你可以自己重新写一个函数。再重新分配空间,然后拷贝到新空间去。这个函数也好写啊。(vector里面也是这么做的)
追问
那样子的话相当于复制,就不是原数组了呗……
追答
恩,那没有办法啊。你数组得分配连续空间啊。如果刚好后面的空间被别的占用了。你怎么办啊?
展开全部
不能动态更改数组的大小。
int *p = new int[5];
int *q = new int[10];
for(i = 0; i < 5; ++i) q[i] = p[i];
delete []p;
p = q;//记得在使用完p所指向的数组的时候一定要delete []p
int *p = new int[5];
int *q = new int[10];
for(i = 0; i < 5; ++i) q[i] = p[i];
delete []p;
p = q;//记得在使用完p所指向的数组的时候一定要delete []p
追问
q不用释放了?
追答
p和q是指向同一个区域,释放p或者释放q是一样的效果,只释放一次哦
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你是哪个学校的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询