C++ 没有语法错误但是不能运行exe文件,显示停止工作(由于太长只写了main函数)求大神们帮解决啦~ 编写C++时,编译,运行后出现了控制台但会报ConsoleP...

\u4e3a\u4ec0\u4e48c++\u6bcf\u6b21\u7528scanf\u8fd0\u884c\u5c31\u663e\u793aw.exe\u505c\u6b62\u5de5\u4f5c\uff1f

\u56e0\u4e3a\u4f60\u8fd9\u5c31\u662f\u8bed\u6cd5\u9519\u8bef\u5440

\u4ee3\u7801\u4e2d\u5b58\u6709\u6b7b\u5faa\u73af\u6216\u5185\u5b58\u8bbf\u95ee\u9519\u8bef\uff0c\u9700\u8981\u597d\u597d\u67e5\u770b\u4e00\u4e0b\u4ee3\u7801

不给出完整的源代码,别人无法帮你看。
另外,学习是自已的事,特别是编程学习,需要自已动手动脑,才能真正学会。下面的一些提示给你,希望能帮到你。

-------------------------------------------------------------------------------------

1、C++编写程序,并不是说,能通过编译就一定能正常运行。
2、不能正常运行的原因多种多样,碰得最多的就是指针指向的地址出错,或数据越界(实际上也是指针问题),或找不到相应的资源(比如找不到需要读取的文件)等等。
3、最常规的调试方法无外乎两种,第一种是传统的使用编译环境进行逐步跟踪,设定断点,我是不喜欢这种方法的,因为这种方法常常会连着编译环境一起弄得冻死不响应。
4、另一种就是对敏感的功能模块分段进行注释掉,以确定问题出在哪个位置,另外使用ShowMessage等输出语句暂停程序的运行,抛出显示敏感变量进行查看,这种方法好处是独立性强,不会影响编译环境,即使冻死了,也可以用win带的功能强行中断,坏处是需要反复编译测试。本人比较喜欢这种方法。

CStudent stu[n];
CTeacher tea[i];
CProfessor pro[j];
CDean d1;
d1.doit();
infile>>j;
for(int a=0;a<j;a++)
{
pro[j].doit();
}
infile>>i;

这几行换成下面的顺序你再试试
infile>>i;
infile>>j;
CStudent stu[n];
CTeacher tea[i];
CProfessor pro[j];
CDean d1;
d1.doit();
for(int a=0;a<j;a++)
{
pro[j].doit();
}

朋友,请【采纳答案】,您的采纳是我答题的动力,如果没有明白,请追问。谢谢。

扩展阅读:c++编程 ... devc++项目没有调试信息 ... c++菜鸟教程 ... devc++怎么调试不了 ... c++语言中不能重载的是 ... c++基础语法有哪些 ... c++编译流程 ... 为什么不能说精通c++ ... c++语法详解 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网