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]

相关内容

热门资讯

江西萍乡武功山:一顶帐篷撑起的... 时值冬日,武功山巅上覆着一层寒霜,十万亩草甸在曦光中渐渐苏醒。远山如黛,云海翻涌,当日轮跃出天际线的...
王 干||武威的马 武威是一个低调的城市,武威的马更是低调中的低调。 在西北辽阔的大地上,有些城市如雷贯耳,有些城市却像...
关于腾龙洞景区龙须桥加固施工封... 各旅行社、广大游客朋友: 因景区龙须桥需进行加固施工,自2025年12月28日8:00起对龙须桥实施...
资阳旅游攻略最佳方案 资阳,这座位于四川盆地中部的城市,有着深厚的历史文化底蕴和秀美的自然风光,是旅游的好去处。下面就为您...
济州岛流量卡网络覆盖差,韩国流... 办卡关注 微 信 公 众 号 :找卡乐园 这里是专为你打造的流量卡服务站,既能帮你揭开流量卡市场的各...