前辈们帮改下程序

a123149340 2008-07-17 01:47:40
#include"stdio.h"
#include"stdlib.h"
int main()
{
int a,b,c,d,e;
int i;
char j;
char fu[4]={'+','-','*','/'};
int shu[4];
int z[4]={};
loop1:;
for(i=1;i<5;i=i+2)
{
printf("输入%d第个数",i);
i=i-1;
scanf("%d",&shu[i]);
}
shu[0]=a;
shu[1]=b;
shu[2]=c;
shu[3]=d;
printf("%d%d%d%d\n\n\n\n\n",shu[0],b,c,d);
}

gcc 下通过编译。 执行时溢出 。
...全文
31 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
a123149340 2008-07-17
  • 打赏
  • 举报
回复
谢谢阿 第二次反这个错误了


a=shu[0];
b=shu[1];
c=shu[2];
d=shu[3];

是刚发现
dreamsdark 2008-07-17
  • 打赏
  • 举报
回复
你开玩笑吧。a,b,c,d没有初始化就付给数组了。怎么可能不溢出。
应该是反过来吧,数组给a,b,c,d赋值吧。
a=shu[0];
b=shu[1];
c=shu[2];
d=shu[3];

69,371

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧