yabanbingliang 发表于 2020-5-24 17:13:30

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

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

第一次发帖子
发的不好,自己弄懂了
然后发现。。。。。
帖子怎么删不了啊{:10_266:}

永恒的蓝色梦想 发表于 2020-5-24 17:17:02

?????
请用代码格式发,而且说明情况和问题

xiaosi4081 发表于 2020-5-24 17:17:10

哪里出错?错了什么?具体信息呢?

yabanbingliang 发表于 2020-5-24 17:19:09

永恒的蓝色梦想 发表于 2020-5-24 17:17
?????
请用代码格式发,而且说明情况和问题

第一次发帖子,这个怎么用代码格式发啊?

永恒的蓝色梦想 发表于 2020-5-24 17:19:34

yabanbingliang 发表于 2020-5-24 17:19
第一次发帖子,这个怎么用代码格式发啊?

按菜单里的 <>

yabanbingliang 发表于 2020-5-24 17:22:45

永恒的蓝色梦想 发表于 2020-5-24 17:19
按菜单里的

好的谢谢{:5_109:}

java2python 发表于 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;
      vertex=v;
}
改成这样不行吗?是准备只接受一个字符吗?cin>>v的时候,难道不会吧'\0'搞到v里面去吗,实际v只有一个字节啊。
另外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;
}

yabanbingliang 发表于 2020-5-24 18:28:16

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

谢谢回复
预设数据的建议很棒!
然后'\0'的问题在运行的时候没有出现
还有就是在函数内申请的内存就是想通过vertex传递出去的
页: [1]
查看完整版本: c++单步调试在return返回之前突然跳回上面的一行代码,无法正常退出程序,为什么?