c++单步调试在return返回之前突然跳回上面的一行代码,无法正常退出程序,为什么?
本帖最后由 yabanbingliang 于 2020-5-25 17:19 编辑第一次发帖子
发的不好,自己弄懂了
然后发现。。。。。
帖子怎么删不了啊{:10_266:} ?????
请用代码格式发,而且说明情况和问题 哪里出错?错了什么?具体信息呢? 永恒的蓝色梦想 发表于 2020-5-24 17:17
?????
请用代码格式发,而且说明情况和问题
第一次发帖子,这个怎么用代码格式发啊? yabanbingliang 发表于 2020-5-24 17:19
第一次发帖子,这个怎么用代码格式发啊?
按菜单里的 <> 永恒的蓝色梦想 发表于 2020-5-24 17:19
按菜单里的
好的谢谢{:5_109:} 一个程序,需要无数的输入,测试起来,简直抓狂,全部预定数值不行吗,先跑通一边,然后再活络。一点一点来,否则一下子堆起来的大厦,太可怕。
比如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;
}
java2python 发表于 2020-5-24 18:03
一个程序,需要无数的输入,测试起来,简直抓狂,全部预定数值不行吗,先跑通一边,然后再活络。一点一点来 ...
谢谢回复
预设数据的建议很棒!
然后'\0'的问题在运行的时候没有出现
还有就是在函数内申请的内存就是想通过vertex传递出去的
页:
[1]