一般是内存泄露。
站在用户的角度思考问题,与客户深入沟通,找到灵山网站设计与灵山网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:成都网站设计、成都网站建设、企业官网、英文网站、手机端网站、网站推广、申请域名、网络空间、企业邮箱。业务覆盖灵山地区。
主要可能的原因有:
1. 太多new 出来的东西没有 delete掉
2. 野指世察针 (使用了已经delete过的指针)
3. 数组访问过界(访问超出了数组好顷范围,包括各种数据结构的友返陆不合理操作,比如对空的堆使用 top()函数。)
使用自定义调试函数debug,控制输出不输出调试信息。
下面的程序中,如果要不输出调试信息,则注释掉#define DEBUG,否则不注释它。
这个程序,要输出调试信息时,运行结果如下:
i=1 ; f=1
i=2 ; f=2
i=3 ; f=6
i=4 ; f=24
4!=24
其中前面四行都是调试模裤信息。
如果不枝码键输出调试信息,运行结果如下:
4!=24
有的人使用__DEBUG__来代替DEBUG,也是一样的。
用__DEBUG__更安全一些(免得其猛巧它不小心用了DEBUG),但用DEBUG方便一些。
*********您好!Yadie.23很高兴能为你解答。*********
+++++++++++++++++++++++++++++++++++++++++++++++++
#includestdio.h亩轿
void
fun(int
x)
{
if
(x100
||
x0)
printf("无效成绩");
//条件加挂号
else
if
(x=90)
printf("优");
else
if
(x配斗=80)
printf("良");
else
if
(x=70)
printf("中");
else
if
(x=60)
printf("及格");
else
printf("不及格培耐磨");
}
void
main()
{
int
a;
printf("请输入学生成绩:");
scanf("%d",a);
fun(a);
}
+++++++++++++++++++++++++++++++++++++++++++++++++
You
can
have
a
try,maybe
my
answer
useful
to
you.
如满意,Yadie.23十分感谢您的采纳。*^-^*