C++delete语句删除动态数组特定元素

建立了一个由student(class)构成的数组,利用new语句创建student*p=newstudent[n]//n为用户输入。之后如果想删除数组的第一个元素p[0... 建立了一个由student (class)构成的数组,利用new语句创建 student *p= new student[n] //n为用户输入。 之后如果想删除数组的第一个元素p[0],delete应该如何做到? 是否还能访问p之后的元素??。。。 展开
 我来答
難得當歌對酒時
2011-05-03 · TA获得超过1187个赞
知道小有建树答主
回答量:517
采纳率:100%
帮助的人:829万
展开全部
这是做不到的,除非你使用链表。对于数组,如想删除其中某一个元素,只能把它后面的依次向前移动一个位置,当然,如果你的数组中允许有空洞,你可以对该位置做一个标记,表示已删除。
stp111
2011-05-03 · TA获得超过341个赞
知道小有建树答主
回答量:283
采纳率:0%
帮助的人:225万
展开全部
直接
student *pStudent = student〔0〕;
if (pStudent)

delete pStudent ;
pStudent = NULL;

// 访问其他的
p = student〔1〕;
⋯⋯
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
浅夏微凉耶
2011-05-03 · TA获得超过1390个赞
知道小有建树答主
回答量:1865
采纳率:0%
帮助的人:749万
展开全部
不可以的。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式