鱼C论坛

 找回密码
 立即注册
查看: 1581|回复: 7

c++单步调试在return返回之前突然跳回上面的一行代码,无法正常退出程序,为什么?

[复制链接]
发表于 2020-5-24 17:13:30 | 显示全部楼层 |阅读模式

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

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

x
本帖最后由 yabanbingliang 于 2020-5-25 17:19 编辑

第一次发帖子
发的不好,自己弄懂了
然后发现。。。。。
帖子怎么删不了啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2020-5-24 17:17:02 | 显示全部楼层
?????
请用代码格式发,而且说明情况和问题
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 17:17:10 | 显示全部楼层
哪里出错?错了什么?具体信息呢?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-24 17:19:09 | 显示全部楼层
永恒的蓝色梦想 发表于 2020-5-24 17:17
?????
请用代码格式发,而且说明情况和问题

第一次发帖子,这个怎么用代码格式发啊?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 17:19:34 | 显示全部楼层
yabanbingliang 发表于 2020-5-24 17:19
第一次发帖子,这个怎么用代码格式发啊?

按菜单里的 <>
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-24 17:22:45 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2020-5-24 18:03:27 | 显示全部楼层
一个程序,需要无数的输入,测试起来,简直抓狂,全部预定数值不行吗,先跑通一边,然后再活络。一点一点来,否则一下子堆起来的大厦,太可怕。
比如88-94行:
void creatVertex(int vNum,char *&vertex){
        char *v = new char(vNum);
        cout<<"请输入顶点名称:";
        for(int i=0;i<vNum;i++)
                cin>>v[i];
        vertex=v;
}
改成这样不行吗?是准备只接受一个字符吗?cin>>v[i]的时候,难道不会吧'\0'搞到v[i]里面去吗,实际v[i]只有一个字节啊。
另外vertex实在函数里申请的内存,这个赋给vertex,退出函数后,难道不是这些内存有还给系统了?
void creatVertex(int vNum,char *&vertex){
        char *v = new char(vNum);
        cout<<"请输入顶点名称:";
        for(int i=0;i<vNum;i++)
                *(v+i)='A'+i;
        vertex=v;
}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2020-5-24 18:28:16 | 显示全部楼层
java2python 发表于 2020-5-24 18:03
一个程序,需要无数的输入,测试起来,简直抓狂,全部预定数值不行吗,先跑通一边,然后再活络。一点一点来 ...

谢谢回复
预设数据的建议很棒!
然后'\0'的问题在运行的时候没有出现
还有就是在函数内申请的内存就是想通过vertex传递出去的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-13 17:37

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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