C++使用delete函数,程序总是出错

#include<cstdio>usingnamespacestd;intmain(){intn,m;int**mark=newint*[1010];for(inti=0... #include <cstdio>
using namespace std;
int main()
{
int n,m;
int **mark=new int* [1010];
for(int i=0;i<1010;i++)
*mark=new int [1010];
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
scanf("%d",&mark[i][j]);
for(int i=0;i<n;i++)
for(int j=0;j<)
for(int i=0;i<1010;i++)
delete []mark[i];
delete [] mark;
return 0;
}
展开
 我来答
xiaobomo
推荐于2016-02-22 · TA获得超过523个赞
知道小有建树答主
回答量:533
采纳率:100%
帮助的人:363万
展开全部
#include <cstdio>

#define N 1010

using namespace std;
int main()
{
int n,m;
int **mark=new int* [N];
for(int i=0;i<N;i++)
*mark=new int [N];
scanf("%d%d",&n,&m);
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
scanf("%d",&mark[i][j]);
for(int i=0;i<n;i++)
for(int j=0;j<m;j++)
delete []mark[i];
delete [] mark;
return 0;
}

这样就可以了哈~,

百度网友8aedf19
2014-05-25 · TA获得超过606个赞
知道小有建树答主
回答量:231
采纳率:100%
帮助的人:112万
展开全部

第一个for下面应该写:mark[i] = new int[1010];

#include <cstdio>
using namespace std;
int main()
{
    int n,m;
    int **mark=new int* [1010];
    for(int i=0;i<1010;i++)
mark[i] = new int[1010];
        // *mark=new int [1010];
    
scanf("%d%d",&n,&m);
    for(int i=0;i<n;i++)
        for(int j=0;j<m;j++)
        scanf("%d",&mark[i][j]);
    
for(int i=0; i<n; i++) {
        for(int j=0; j<m; j++)
printf("%5d ", mark[i][j]);
printf("\n");
}
    
for(int i=0;i<1010;i++)
        delete []mark[i];
    delete [] mark;
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f7fa4a7
2014-05-25 · TA获得超过111个赞
知道答主
回答量:61
采纳率:0%
帮助的人:48.1万
展开全部
delete不是干这个的,虽然你用了new创建动态数组,delete []mark[i];这个语句无法删除该数组里特定的元素,delete干不了这个,只能delete [] mark;这样删除整个数组,如果想删除数组里特定的元素,只能让后面的元素顶上来,用循环或递归实现吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cj7749910
2014-05-25 · TA获得超过246个赞
知道小有建树答主
回答量:193
采纳率:0%
帮助的人:111万
展开全部
首先是先new的后delete,后new的先delete;
其次对于指针数组,应该是delete []mark;
所以我觉得应该是delete mark;再delete []mark;没必要那个循环吧
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式