ntdll c语言,大神求解,C语言,Unhandled exception

该博客文章讨论了一个C语言程序在运行时遇到的未处理异常问题,错误信息为'Unhandled exception 0xc00000FD: Stack overflow'。程序涉及二维数组操作和文件写入,可能由于数组过大导致栈内存溢出。作者尝试初始化数组并进行特定条件的赋值操作,但出现了栈溢出错误,这通常由于局部变量占用过多栈空间引起。解决办法可能包括使用动态内存分配或调整数据结构以减少栈内存使用。
摘要由CSDN通过智能技术生成

大神求解,C语言,Unhandled exception0

00e27ab806e4881f8254fe7ae8741834.pngdgdg相2016.07.25浏览26次分享举报

#include main() { FILE * fp=fopen("C:\\Users\\lenovo\\Desktop\\新建文本文档.txt","w"); int a[1000][1000],b[1000][1002],i,j,k,l; //printf("输入原始数据0 or 1\n"); for(i=0,j=0;j<1000;j++) { a[i][j]=0; } a[0][499]=... #include

main()

{

FILE * fp=fopen("C:\\Users\\lenovo\\Desktop\\新建文本文档.txt","w");

int a[1000][1000],b[1000][1002],i,j,k,l;

//printf("输入原始数据0 or 1\n");

for(i=0,j=0;j<1000;j++)

{

a[i][j]=0;

}

a[0][499]=1;

b[0][0]=a[1][999];

b[0][101]=a[0][0];

for(j=0,l=1;l<1001;l++,j++)

b[0][l]=a[0][j];

for(k=0;k<999;k++)

{

for(l=1;l<1001;l++)

{

if((b[k][l-1]==1)&&(b[k][l]==1)&&(b[k][l+1]==1))

b[k+1][l]=0;

else if((b[k][l-1]==1)&&(b[k][l]==1)&&(b[k][l+1]==0))

b[k+1][l]=1;

else if((b[k][l-1]==1)&&b[k][l]==0&&b[k][l+1]==1)

b[k+1][l]=0;

else if(b[k][l-1]==1&&b[k][l]==0&&b[k][l+1]==0)

b[k+1][l]=1;

else if(b[k][l-1]==0&&b[k][l]==1&&b[k][l+1]==1)

b[k+1][l]=1;

else if(b[k][l-1]==0&&b[k][l]==1&&b[k][l+1]==0)

b[k+1][l]=1;

else if(b[k][l-1]==0&&b[k][l]==0&&b[k][l+1]==1)

b[k+1][l]=1;

else b[k+1][l]=0;

}

}

for(k=0;k<1000;k++)

{

for(l=1;l<1001;l++)

{

printf("%d",b[k][l]);

fprintf(fp,"%d ",b[k][l]);

}

printf("\n");

fprintf(fp,"\n");

}

fclose(fp);

return 0;

}

这个程序运行出现如下问题:Unhandled exception in text1.exe:0xc00000FD:stack overflow. 展开

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值