qq287572291 2013-08-10 10:18 采纳率: 0%
浏览 2290

我的C语言代码是这样的!!!编译器是VS2012express for desktop!运行就出错!!

#include
#include
#define LEN 1000

int Input(char n[]);
void Print(char n[]);
void Add(char a[], char b[], char c[]);
int main()
{
char a[LEN], b[LEN], c[LEN];
int T,i;
scanf_s("%d", &T);
for(i=1; i<=T; i++) {
Input(a);
Input(b);
Add(a, b, c);
printf("Case %d:\n",i);
printf("%s + %s = ",a,b);
Print(c);
}
}
int Input(char n[])
{
char s[LEN];
int i, l;
for(i=0; i<LEN; i++) {
n[i]=0;
}
if(scanf_s("%s", s)<1) {
return -1;
}
l = strlen(s);
for(i=0; i<l; i++) {
n[i] = s[l-i-1] - '0';
}
return 0;

}
void Add(char a[], char b[], char c[])
{
int i;
for (i=0; i c[i] = a[i]+b[i];
}
for(i=0; i if(c[i]>=10) {
c[i+1]+=c[i]/10;
c[i]=c[i]%10;
}
}
}
void Print(char n[])
{
int i;
for(i=LEN-1; i>0; i--) {
if(n[i]!=0) {
break;
}
}
for(; i>=0; i--) {
printf("%d", n[i]);
}
printf("\n");
}
运行:0x5C2806FD (msvcr110d.dll) (code.exe 中)处有未经处理的异常: 0xC0000005: 写入位置 0x00460000 时发生访问冲突。

  • 写回答

1条回答 默认 最新

  • wpfcpp 2013-08-10 12:10
    关注

    数组下标越界,仔细检查

    评论

报告相同问题?

悬赏问题

  • ¥15 求TYPCE母转母转接头24PIN线路板图
  • ¥100 国外网络搭建,有偿交流
  • ¥15 高价求中通快递查询接口
  • ¥15 解决一个加好友限制问题 或者有好的方案
  • ¥15 急matlab编程仿真二阶震荡系统
  • ¥20 TEC-9的数据通路实验
  • ¥15 ue5 .3之前好好的现在只要是激活关卡就会崩溃
  • ¥50 MATLAB实现圆柱体容器内球形颗粒堆积
  • ¥15 python如何将动态的多个子列表,拼接后进行集合的交集
  • ¥20 vitis-ai量化基于pytorch框架下的yolov5模型