cjhmin 2022-11-23 15:44 采纳率: 100%
浏览 38
已结题

堆栈损坏检测到堆栈粉碎 ***: <unknown> 已终止 怎么解决

为什么会发生堆栈损坏
1 #include<stdio.h>

2 #define N 5
3 void input(int *p);
4 void output(int *p);
5 int main(void)
6 {
7 int op = 0;
8 int a[N] = {0};
9 while(1)
10 {
11 printf("请输入选项\n");
12 printf("1-input\n");//输入
13 printf("2-output\n");//输出
14 printf("3-calPmax\n");//最大值
15 printf("4-average\n");//平均值
16 printf("5-sort\n");//排序
17 printf("-1-exit\n");//推出
18 scanf("%d",&op);
19 if(-1 == op)
20 {
21 break;
22 }
23 switch(op)
24 {
25 case 1:
26 input(&a[N]);
27 break;
28 case 2:
29 output(&a[N]);
30 break;
31 }
32 }
33 return 0;
34 }
35 //输入
36 void input(int *p)
37 {
38 int i = 0;
39 for(i = 0;i < N;i++)
40 {
41 scanf("%d",(p+i));
42 }
43 }
44 //输出
45 void output(int p)
46 {
47 int i = 0;
48 for(i = 0;i < N;i++)
49 {
50 printf("%d ",
(p+i));
51 }
52 printf("\n");
53 }

在输入和输出完成之后,输入-1可以退出
  • 写回答

1条回答 默认 最新

  • 赵4老师 2022-11-23 16:19
    关注

    &a[N]
    改为
    &a[0]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月1日
  • 已采纳回答 11月23日
  • 创建了问题 11月23日

悬赏问题

  • ¥15 有了解d3和topogram.js库的吗?有偿请教
  • ¥100 任意维数的K均值聚类
  • ¥15 stamps做sbas-insar,时序沉降图怎么画
  • ¥15 unity第一人称射击小游戏,有demo,在原脚本的基础上进行修改以达到要求
  • ¥15 买了个传感器,根据商家发的代码和步骤使用但是代码报错了不会改,有没有人可以看看
  • ¥15 关于#Java#的问题,如何解决?
  • ¥15 加热介质是液体,换热器壳侧导热系数和总的导热系数怎么算
  • ¥100 嵌入式系统基于PIC16F882和热敏电阻的数字温度计
  • ¥15 cmd cl 0x000007b
  • ¥20 BAPI_PR_CHANGE how to add account assignment information for service line