C语言有哪条语句可以使程序马上停止的例如if...else....当出现else的情况之后,马上停止程序

C语言有哪条语句可以使程序马上停止的例如if...else....当出现else的情况之后,马上停止程序,第1张

如果是暂停的话,在你想停的地方加上

system("pause");

然后按任意键继续~

如果是终止当前模块,可以用return,这样就直接跳出当前模块。

如果是完全终止程序,可以用exit(0),这样就直接停止程序。

i=strlen(a),j=strlen(b);

for (k = 0; k < j; k++){

a[i++] = b[k];

}

建议这样改

另:

char a[30]={0}, b[30]={0};

数组清零

最常见的原因:程序发生了空指针调用。

如果你刚入门,请检查:

scanf("%d",&i); 有没有加上“&”号,scanf必须在变量前加“&”(取地址符)。

如果没有加&, scanf会把变量当作地址来用,而你的程序中又没有以变量为地址的变量, *** 作系统不允许程序读写程序规定范围以外的空间。出于安全起见, *** 作系统将其紧急中止。就发生了“exe已停止工作”的效果。

如果你正在学习数组,请检查:

数组是否越界。定义为int a[10]的数组,如果写a[10]=0; 相当于对a数组里的第11个元素赋值。事实上,a数组里并没有第11个元素。如果该元素的位置指向一个程序以外的内存, *** 作系统同样会果断将其终止。

如果你正在学习指针,请检查:

指针是否赋值;

在给指针赋值时,有没有在非指针变量前加取地址符“&”;

int p = &i; //正确!

int p = i; //错误!

这与在sccanf里没有加上“&”号的原因大致相同。

指针问题属于程序逻辑错误,很多时侯编译器只会给你一个警告。要注意警告发生的位置自己是否有把握。如果你多次编译或忽视编译警告而进行链接,编译器会认为你对这些警告是有把握的,完全地信任了你,也就没有警告了。

递归里面,在

if(s[i]=='\0')这一行前面加 else

错误原因,你试着考虑一下,return以后,递归是怎么返回的如果strlen(s)-n>=2,会无限递归,死循环

这种错误,你自己可以试着设断点调试

还有,fflush(stdin)不是C标准,是VC编译器对C做的扩展,代码里加这样的语句,移植性会很差

以上就是关于C语言有哪条语句可以使程序马上停止的例如if...else....当出现else的情况之后,马上停止程序全部的内容,包括:C语言有哪条语句可以使程序马上停止的例如if...else....当出现else的情况之后,马上停止程序、C语言程序运行的时候已停止工作、C语言编程的时候出现“程序已停止工作”的原因有哪些等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9338813.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存