中易网

各位大侠帮忙看看这个程序为何能运行也能出正确结果 就是提示debug error

答案:6  悬赏:60  
解决时间 2021-02-10 19:56
各位大侠帮忙看看这个程序为何能运行也能出正确结果 就是提示debug error
最佳答案
数组下标越界
n=50
for (i=2;i<=n;i++) // i == 50,n==50
for (j=0;j<=i+50;j++) // max j == 100;

最后一个循环a[j] == a[100];

#define N 100

a[N]={1}

数组a[N]下标是0 ~ 99 ;

很明显的数组下标越界,推荐详细阅读指针和数组。
全部回答
开头改成 #include <studio.h>即可
错误信息的意思是"函数调用过程中堆栈指针的值未被正确储存",大概是你函数中的运算嵌套太多了。。
你这代码有问题,主函数里也能声明其他函数吗?
#define N 100 int a[N]={1};//100的数组 n=50; for (j=0;j<=i+50;j++)//50+100=150 a[j] <=> a[150] 知道怎么回事了吧
================================= for (j=0;j<=i+50;j++) { m=a[j]*i+b; a[j]=m%10; b=m/10; } ==================================== 数组越界了, n=50; cal(n); for (i=2;i<=n;i++) i会等于50 for (j=0;j<=i+50;j++) 故j会有机会等于100 a[100]=m%10;越界了,造成栈损坏 由于函数返回地址放在栈上,虽然函数cal能跑完,返回时找不到返回的地址了 故报错
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
久泰怀德仁连锁大药房我想知道这个在什么地方
我想请教一下 在ebay上卖东西给外国人
红点原麦烘焙生活馆(3号店)地址有知道的么?
女孩做插画还是模特?哪个当兼职更好些?
福盛新城(西南门)地址在哪,我要去那里办事
AE汉化了,但是我还是想要用英文的,怎么办啊?
震轩发艺怎么去啊,我要去那办事
到徐汇区东安路131号乘七号线到哪个口下
大洋广告传媒这个地址在什么地方,我要处理点
9012是什么三级管
是兰蝶划云游身步还是兰蝶游云划身步
哪种手机是滑盖,又能触屏,音质好的,还能下
高家东路农贸市场地址在什么地方,想过去办事
钢之炼金术师中休斯准将怎么死的
城镇养老保险和农村养老保险合并
推荐资讯
魔域虚无神使雷索已经132级了,再和副属性成长
茂名电白鸡蛋绿豆饼热不热气?
陕西师范大学和东北师范大学英语专业、汉语专
雅居生活怎么去啊,有知道地址的么
上海中山公园到太平洋长途汽车站怎么走?
C语言的syntax error : missing ';&apos
有没有内部人员知道2K什么时候换引擎
普通锅,怎么煎鸡蛋不才能不糊
黄村火车站-出站口我想知道这个在什么地方
BMN地址在哪,我要去那里办事
如何在新浪博客文章达到禁止复制的效果?
垄家边在什么地方啊,我要过去处理事情
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?