C语言程序运行后 出现exe停止工作 为什么呢?

我如果编的是不用键盘输入的程序,就能运行出来,但是如果要用键盘输入,运行后输入东西后就又显示停止工作了??

这种情况叫做 runtime error (运行时错误)。

在 Windows 7 上这样提示:

在 Windows XP 上这样提示:

runtime  error ï¼ˆè¿è¡Œæ—¶é”™è¯¯ï¼‰å°±æ˜¯ç¨‹åºè¿è¡Œåˆ°ä¸€åŠï¼Œç¨‹åºå°±å´©æºƒäº†ã€‚

比如说:

①除以零

②数组越界:int a[3]; a[10000000]=10;

③指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10;

④使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10;

⑤数组开得太大,超出了栈的范围,造成栈溢出:int a[100000000]

追问

不是,我把源代码发给别人,他就能正常运行

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答