讨论:如何delete动态数组的某些元素?thx
int a = new int[100];
如何删除第100个元素,而留前99个?
下面这样无法删除!!
int *p =&(a[99]);
delete p;
谢谢喽
问题点数:1、回复次数:5Top
1 楼whs1980(知秋一叶)回复于 2005-04-03 12:34:45 得分 1
好像A分配的是一个整块内存,且A[99]的地址由A的地址进行计算得到的.所有就不行了,具体为什么,还在分析中Top
2 楼Featured(我握着爱情的门票静静排队……)回复于 2005-04-03 12:37:08 得分 0
HeapReAllocTop
3 楼mely(梦幻)回复于 2005-04-04 18:31:13 得分 0
HeapReAlloc不是期望的,并且使用起来很麻烦
多谢Top
4 楼__A__(無羈の心)回复于 2005-04-04 20:09:53 得分 0
学习...Top
5 楼Mackz(在相互)回复于 2005-04-04 20:57:12 得分 0
NoWay。可以另外分配一个空间,把需要的内容复制过去,把原来的指针删除。Top




