鱼C论坛

 找回密码
 立即注册
查看: 2254|回复: 6

程序触发断点怎么解决???

[复制链接]
发表于 2020-7-14 18:34:12 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
请问各位下面的程序运行到 delete[] array; 那一行就显示触发了一个断点,这是什么原因啊,要怎么解决?

#include <iostream>
#include <string>
using namespace std;

int main()
{
        int n = getchar();
        int count = 0;
        int i = 0;
        int sum = 0;
        int * array = new int[i];
        while (n != '\n')
        {
                array[i] = n - 48;
                count = count + 1;
                i = i + 1;
                n = getchar();
        }

        for (i = 0; i < count; i++)
        {
                sum = sum + array[i];
        }
        cout << sum << endl;

        delete[] array;
        system("pause");
        return 0;
}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2020-7-14 20:38:45 From FishC Mobile | 显示全部楼层
把断点取消
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-14 22:59:48 | 显示全部楼层

没有设置断点,程序运行到delete[] array;就跳出对话框 xxx.exe已经触发了断点
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-15 09:08:38 | 显示全部楼层
你的程序出错导致中断,你找找错误是什么
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-7-15 10:45:28 | 显示全部楼层
梦想灬远帆 发表于 2020-7-15 09:08
你的程序出错导致中断,你找找错误是什么

就是找不到是哪里错了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-15 14:01:21 | 显示全部楼层
努力的周周 发表于 2020-7-15 10:45
就是找不到是哪里错了

运行到哪里中断就是哪里有问题,你的程序是 delete [] array这个地方有问题,至于是什么问题就要看编译器的提示了
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-7-17 17:52:31 | 显示全部楼层
int i = 0;
int * array = new int[i];

这就相当于array = new int[0]喽,array啥都没有,怎么delete?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-6 21:04

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表