2 qq287572291 qq287572291 于 2013.08.10 18:18 提问

我的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
wpfcpp   2013.08.10 20:10

数组下标越界,仔细检查

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!