在用c++时,出现".exe"意外停止情况,是什么情况,请高手教我!

前提我用的全是c代码。

一般出现exe停止工作,是因为非法访问内存导致追问

那么请问,程序会不会有错误也会导致这种情况。我设计了一个程序,在工作到一半的时候就会提示说exe意外停止。有什么解决办法吗?

追答

如果程序有错误你就没办法运行啦。就是说你的程序不是语法的错误,而是部分算法设计的不合理。最好把代码粘上来。

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-04
意外停止时看提示,一般是地址之类(0X00...)的错误,检查一下指针的指向,数组是否越界等等本回答被提问者采纳
第2个回答  2013-01-04
这通常情况下是你的程序有bug。
不知道你的编程环境是什么?如果是VS系列,可以F5进入调试模式,它会自动停在出错的地方,看看提示基本就知道为什么错了。追问

我用的是c++,但是链接,编译都没有错。也能运行,就是在运行到一半的时候,突然跳出exe意外停止。

第3个回答  2013-01-04
代码贴出来!追问

void PutOutArc(MGraph *G) //输出每条边的信息
{
for(int i=0;ivexnum;i++)
for(int j=0;jvexnum;j++)
if(G->arcs[i][j]vexs[i].name);
printf("到");
printf("%s",G->vexs[j].name);
printf("%S\n",G->arcs[i][j]);
}
}
这是程序的一部分,错误提示就是这个程序,其余的比较多。

追答

看这段代码没有什么太大的问题,你调试一下看看执行到哪一条语句了?注意一下最后一行,printf("%S\n",G->arcs[i][j]);%s你写成了%S

追问

谢谢,就这个地方错了。

...出现".exe"意外停止情况,是什么情况,请高手教我!
一般出现exe停止工作,是因为非法访问内存导致

c++在执行文件的时候提示.exe已停止工作(这个程序有时候是可以执行的...
编译时没有错误只说明你的程序语法正确,未必逻辑正确,还可能发生运行时错误。运行时错误是一个错误的类型,在程序的执行发生。运行时错误表明该方案的设计者或有错误的预期的问题,但改变不了。如果该方案未能要求在执行过程中的有关职能,将有运行时错误弹出您的计算机上。

为什么运行c++ runtime. exe会出现问题呢?
首先,问题可能源于代码本身。C++是一种相对复杂的编程语言,如果代码中存在逻辑错误、内存泄漏、指针错误或者使用未初始化的变量等问题,都有可能导致程序运行时崩溃或者产生不可预期的行为。例如,如果程序中存在一个野指针,即一个未被正确初始化或已被释放的指针,试图访问这个指针指向的内存地址就可能导...

为什么C++调试每个程序都会出现g++.exe停止工作
有的时候是内存不足,如果你是WIN7系统并且用的是VC++6.0,也可能是兼容性问题。

DEV C++里面一编译就出现g++.exe已经停止工作,怎么办?
EV C++里面一编译就出现g++.exe已经停止工作的解决方法如下:第一步也是最重要的一步,当然是打开Dev c++ 第二步也是必不可少的,编写一个c代码。我这里就以一个求阶乘的代码来演示。其实想要关闭Dev后还能运行代码很简单,只需要在主函数最后一行加上一个getch();命令就ok啦 这就是关闭Dev后运行...

C++问题,执行 cl.exe 时出错.帮我!!
先试试把debug目录删除,清理临时文件,重新编译。ctrl+alt+F7 很可能不是你程序的问题,VC出毛病了,你尝试编译下其他程序,或到其他机子上运行下,如果能通过,就是VC的事。重装VC6或者打补丁

运行c++程序时出现.exe已停止工作
可以在第一个结点申请后,直接赋值head = p1 = p2。还有你的判断条件while(p2->num!=0)应该改为p1->num!=0,你认真看看是不是?好的兴趣是成功的一半。。加油。。。当程序出现问题时,可以用VC的断点Debug功能来观察变量的值,很好用而且是必须要学会用的。

c++ 总是运行错误 执行cl.exe 时出错.
可能很多人在安装VC 6.0后有过点击“Compile”或者“Build”后被出现的 “Compiling... ,Error spawning cl.exe”错误提示给郁闷过。很多人的 选择是重装,实际上这个问题很多情况下是由于路径设置的问题引起的,“CL.exe”是VC使用真正的编译器(编译程序),其路径在“VC根目录\\VC98\\Bin”下面,...

visual c++6.0打开源文件时说已停止工作,如何解决
1.报错原因 出现这个错误是因为Microsoft Visual C++ 6.0版本较老,和系统安装的Microsoft Office有所不兼容导致的。2.重点注意事项 解决此问题必须先卸载电脑已经安装的Microsoft Office(包括WPS),然后安装Microsoft Visual C++ 6.0,之后按照以下步骤操作,最后安装微软办公软件就可以兼容了!解决方法 步...

为什么我的C++编译后 cl.exe总出错
有三种情况:1.你的头文件格式错了,应该是#include <iostream.h>,去掉using spacename这一句;2.你的头文件写错了“'MSTcpIP.h'”是什么,你可能没有定义。3.你的包含目录设置错误,解决如下:VC“TOOLS(工具)”—>“Option(选择)” —>“Directories(目录),按下面的更改目录 executatble ...

相似回答