c数组越界:Runtime Error:Segmentation fault
#include<stdio.h>#include<string.h>intmain(){chara[1000];intsum=0,t,n=0,i,num=0,l,k=0...
#include<stdio.h>
#include<string.h>
int main()
{
char a[1000];
int sum=0,t,n=0,i,num=0,l,k=0;
while(scanf("%s",a)!=EOF)
{
l=strlen(a);
for(i=0;i<l;i++)
sum+=a[i]-'0';
do{
k++;
if(k>0)
num=0;
t=sum;
while(sum>0)
{
t=sum%10;
sum=sum/10;
num+=t;
}
sum=num;
}while(num>=10);
printf("%d\n",num);
sum=num=0;
}
return 0;
}
Runtime Error:Segmentation fault
辅助解释:
Segmentation fault:段错误,检查是否有数组越界,指针异常,访问到不应该访问的内存区域
哪里数组越界了? 展开
#include<string.h>
int main()
{
char a[1000];
int sum=0,t,n=0,i,num=0,l,k=0;
while(scanf("%s",a)!=EOF)
{
l=strlen(a);
for(i=0;i<l;i++)
sum+=a[i]-'0';
do{
k++;
if(k>0)
num=0;
t=sum;
while(sum>0)
{
t=sum%10;
sum=sum/10;
num+=t;
}
sum=num;
}while(num>=10);
printf("%d\n",num);
sum=num=0;
}
return 0;
}
Runtime Error:Segmentation fault
辅助解释:
Segmentation fault:段错误,检查是否有数组越界,指针异常,访问到不应该访问的内存区域
哪里数组越界了? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询