C++动态删除数组
创始人
2024-10-27 12:12:01
C++动态删除数组
很简单

是因为申请的空间没有完全释放,所以才会执行的时候有错
Complex **X; //定义指向Complex指针的指针x;
X=new Complex *[N]; //声请N个Complex指针,然后让x指向它;
for(i=0;i{X[i]=new Complex[N];}//分别使N个指针指向N个complex的对象。

所有的这些个工作等同于:Complex (*X)[N] = new Complex [N][N];
即是定义一个指向有N个元素的行指针X。删除元素:
for (int j = 0; j < 2; ++j)
delete x[j]; //或delete []x[i];都可以的。
你的由于是单个动态申请的内存;
for(i=0;i{delete []X[i];}//删除数组元素,但是你申请的N个行指针还没有删除。

delete []x;//删除n个行指针。
循环删除里的delete[] x[N]要改成delete[] x[i]

相关内容

热门资讯

点赞兰州文化 致谢暖心保障 湖... “五一”假期兰州旅游市场火热场景5月12日,记者从兰州市文化和旅游局获悉,该局近日收到一封来自湖北荆...
英媒探访:中国最著名的绿茶之一... 🌱 你知道吗?龙井茶,作为中国最著名的绿茶之一,不仅在国内外享有盛誉,更在健康养生方面备受推崇。那么...
上海宝格丽酒店Symposia... 上海宝格丽酒店优雅开启本年度第二场Symposia欢享沁饮调酒盛会。酒吧首席调酒师Riccardo ...
平价精酿啤酒的浓郁风味探索 这是(newmind688)整理的信息,希望能帮助到大家 《平价精酿啤酒的浓郁风味探索》 精酿啤...
石榴泡酒选哪种香型酒好?选清香... 有没有和我一样喜欢在家泡果酒的姐妹?作为泡了5年果酒的资深爱好者,我踩过的坑可真不少。最开始泡石榴酒...