找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

C语言二维数组问题

查看数: 1986 | 评论数: 9 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2022-8-10 08:54

正文摘要:

主程序: 这个二维数组我后面需要用到的。

回复

ID:743654 发表于 2022-8-11 11:11
问题解决了,是单片机内存问题,谢谢各位!
ID:743654 发表于 2022-8-10 17:32
Hephaestus 发表于 2022-8-10 10:39
你这内存都溢出到太阳系以外了,怎么可能正常工作,奇怪的是C51链接的时候没有报错???

确实,内存超了居然还能编译通过
ID:743654 发表于 2022-8-10 17:31
lkc8210 发表于 2022-8-10 10:37
怀疑内存溢出了
普通C51单片机只有256Byte内存
一个double有 4Byte

用的是STC89C52RC,只有128Byte内存,应该是内存问题,我换款单片机试试。
ID:743654 发表于 2022-8-10 17:29
天ノ忆 发表于 2022-8-10 10:22
你这程序里操作a[][]了吗?至于b[],你不会debug吗?

暂时没有操作a[][],只是定义,后面会用到
ID:743654 发表于 2022-8-10 17:27
haiyang201 发表于 2022-8-10 11:45
maxn等于多少???

maxn=12;
ID:1023753 发表于 2022-8-10 11:45
maxn等于多少???
ID:883242 发表于 2022-8-10 10:39
你这内存都溢出到太阳系以外了,怎么可能正常工作,奇怪的是C51链接的时候没有报错???

评分

参与人数 1黑币 +10 收起 理由
cheney03 + 10 哈哈,溢出到太阳系夸张了,double换int就.

查看全部评分

ID:161164 发表于 2022-8-10 10:37
怀疑内存溢出了
普通C51单片机只有256Byte内存
一个double有 4Byte
你用了4 x (12+12+4x4+8+4) = 208 Byte
再加上其他变量
可能会超过256Byte

不知道你用哪款单片机
如果用的是STC
试试把所有double改为double xdata

评分

参与人数 1黑币 +10 收起 理由
cheney03 + 10 很给力!是单片机内存溢出了

查看全部评分

ID:139866 发表于 2022-8-10 10:22
你这程序里操作a[][]了吗?至于b[],你不会debug吗?

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表