最常见的原因:
程序发生了空
指针调用。\x0d\x0a
如果你刚入门,请检查:\x0d\x0ascanf("%d",&i)有没有加上“&”号,scanf必须在变量前加“&”(取地址符)。\x0d\x0a如果没有加&, scanf会把变量当作地址来用,而你的程序中又没有以变量为地址的变量, *** 作系统不允许程序读写程序规定范围以外的空间。出于安全昌凯起见, *** 作系统将其紧裂烂急中止。就发生了“***.exe已停止工作”的效果。\x0d\x0a如果你正在学习数组,请检查:\x0d\x0a数组是否越界。定义为int a[10]的数组,如果写a[10]=0; 相当于对a数组里的第11个元素赋值。事实上,a数组里并没有第11个元素。如果该元素的位置指向一个程序以外的内存, *** 作系统同样会果断将其终止。\x0d\x0a如果你正在学习指针,请检查:\x0d\x0a指针是否赋值;\x0d\x0a在给指针赋值时,有没有在非指针变量前加取地址符“&”;\x0d\x0aint * p = &i //正确!\x0d\x0aint * p = i //错误!\x0d\x0a这与在sccanf里没有加上“&”号的原因大致相同。\x0d\x0a指针问题属于程序逻辑错误,很多时侯编译器只会给你一个警告。要注意警告发生的位置自己是否有把握。如果你多次编译或忽视编译警告而进行链接,编译器会认为耐源唤你对这些警告是有把握的,完全地信任了你,也就没有警告了。
我们经常会用C语言编写一些程序,那么如何在C语言程序中实现暂停呢?下面我给大家分享一下。
工具/材料
Dev C++
01
首银胡先我们打凳搏茄开Dev C++编辑器,新建一个C项目,如下图所示
02
接下来在C文件中我们写入如下图的语句,注意枣察system方法中的pause参数就是暂停的意思,如下图所示
03
然后我们运行编写的C文件,如下图所示
04
最后在d出的CMD界面中我们可以看到输出一句话以后,有暂停效果,需要你按下任意键才能继续执行,如下图所示
评论列表(0条)