devc程序停止工作,编译的时候没问题?

devc程序停止工作,编译的时候没问题?,第1张

DevC用拍镇的是GCC的编译器和GNU libc libc++ 标准库宏穗,你的程序编译成功生成了 exe 文件说明程序无错误,可能袭绝粗是程序运行时依赖的 GNU libstdc 和 libstdc++ 这两个 dll 库找不见,它们应该随GCC 安装的,你可以设置 PATH 环境变量包含它们的路径

没有scanf("%lf", "%lf", "%lf", &a, &b, &c)这种写法。

scanf的原型是氏肢int scanf(const char* pstr, ...)

只要拿塌一个字符串,逗号是分界符,你想把第二个"%lf"作为第一个%lf的参数吗?

正消核圆确的写法是scanf("%lf%lf%lf", &a, &b, &c)

贴代码上来,一运行就崩溃是初始化的问题,推测的原因如下

1、主函数内部初始化的数组过大,如:

int num[100000000]会崩溃,要蚂蠢销写int *num = new int[100000000]

2、结构体指针为空闷游,但调用了其成员,如:

NODE* nodenode->next.......

应先分配空间 NODE* node = new NODE

3、无法跳出档团的递归,递归次数过多,Dev cpp不会显示stack overflow而会直接崩溃

4、一些常见的异常没有处理,如除零错误也会导致Dev cpp崩溃

5、 *** 作不可访问的内存,如scanf("%d",a)改为 &a

6、数组赋值超出边界导致覆盖函数返回地址

初始化期间的问题基本就是1和2比较多。


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

原文地址: http://outofmemory.cn/yw/12349185.html

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

发表评论

登录后才能评论

评论列表(0条)

保存