|
发表于 2022-6-4 23:03:41
|
显示全部楼层
本帖最后由 临时号 于 2022-6-4 23:04 编辑
在输入了0之后,你调用了outSystem()函数,但这个函数只是输出了一句话,随后就结束了,而main函数中却只是跳出了switch case,并没有跳出死循环,所以程序不会停止
我能明白你的意思,你的意思是在outSystem函数中将main函数给return 0;不然你也不回将outSystem函数设置为int类型的返回值,但是这样是不行的,你需要在main函数中return 0;
可尝试这样修改main函数
- int main(){
- int x;
- Arrayelectric abs;
- abs.length = 0;
- while(true) {
- mean();
- cin >> x;
- switch (x) {
- case 1:
- addelectric(&abs);
- break;
- case 2:
- dalateelectric(&abs);
- break;
- case 3:
- Checkelectric(&abs);
- break;
- case 4:
- cleanelectric(&abs);
- break;
- case 5:
- changeelectric(&abs);
- break;
- case 6:
- showelectric(&abs);
- break;
- case 0:
- outSystem();
- return 0; // 将下面的return 0;替换掉break;
- }
- }
- }
复制代码 |
|