c语言代码没错但运行不出来,显示exe停止工作145

1个回答
展开全部
摘要 exe停止工作的原因是因为内存溢出和编译器错误。
1. C语言是一个有结构化程序设计、具有变量作用域以及递归功能的过程式语言。
2. C语言传递参数均是以值传递,另外也可以传递指针。
3. 不同的变量类型可以用结构体组合在一起。
4. 只有32个保留字,使变量、函数命名有更多弹性。
5. 部分变量类型可以转换,例如整型和字符型变量。
6. 通过指针,C语言可以容易的对存储器进行低级控制。
7. 预编译处理让C语言的编译更具有弹性。
咨询记录 · 回答于2023-12-25
c语言代码没错但运行不出来,显示exe停止工作145
--- **exe停止工作的原因** exe停止工作的原因是因为内存溢出和编译器错误。以下是关于C语言的详细信息: 1. **C语言的特点** * 是一个有结构化程序设计的过程式语言。 * 具有变量作用域。 * 支持递归功能。 2. **参数传递方式** * C语言传递参数均是以值传递。 * 另外也可以传递指针。 3. **变量类型的组合** * 不同的变量类型可以用结构体组合在一起。 4. **保留字的数量** * 只有32个保留字,使变量、函数命名有更多弹性。 5. **变量类型的转换** * 部分变量类型可以进行转换,例如整型和字符型变量。 6. **存储器的控制** * 通过指针,C语言可以容易地对存储器进行低级控制。 7. **预编译处理的优势** * 预编译处理让C语言的编译更具有弹性。 ---
你好,这个有什么办法可以解决吗
C语言程序运行出现exe停止工作的原因是因为内存溢出和编译器错误。第一种:内存溢出内存溢出(out of memory)通俗理解就是内存不够,程序所需要的内存远远超出了主机内安装的内存所承受大小,就叫内存溢出。系统会提示内存溢出,有时候会自动关闭软件,重启电脑或者软件后释放掉一部分内存又可以正常运行该软件。第二种:编译器错误部分编译器由于所使用的标准不同(例如在一台机器上使用的可能是C99标准,而另一台机器上使用的是C11标准),或是因为编译器链接库的损坏,在少数情况下也可能导致程序出现不限于崩溃退出的异常错误,通常解决方法是到编译器官方网站下载最新版的IDE安装。举例说明:1、除以零。2、数组越界:int a[3]; a[10000000]=10。3、指针越界:int * p; p=(int *)malloc(5 * sizeof(int)); *(p+1000000)=10。4、使用已经释放的空间:int * p; p=(int *)malloc(5 * sizeof(int));free(p); *p=10。5、数组开得太大,超出了栈的范围,造成栈溢出:int
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消