標(biāo)題: C語(yǔ)言二維數(shù)組問(wèn)題 [打印本頁(yè)]

作者: cheney03    時(shí)間: 2022-8-10 08:54
標(biāo)題: C語(yǔ)言二維數(shù)組問(wèn)題
主程序:

大佬們幫我分析一下:為什么我定義二維數(shù)組double a[4][4],一維數(shù)組b[]的計(jì)算值全為0,

然而定義double a[3][3]、double a[3][4]或者int a[4][4] ,一維數(shù)組的計(jì)算值正確。



這個(gè)二維數(shù)組我后面需要用到的。




作者: 天ノ憶    時(shí)間: 2022-8-10 10:22
你這程序里操作a[][]了嗎?至于b[],你不會(huì)debug嗎?
作者: lkc8210    時(shí)間: 2022-8-10 10:37
懷疑內(nèi)存溢出了
普通C51單片機(jī)只有256Byte內(nèi)存
一個(gè)double有 4Byte
你用了4 x (12+12+4x4+8+4) = 208 Byte
再加上其他變量
可能會(huì)超過(guò)256Byte

不知道你用哪款單片機(jī)
如果用的是STC
試試把所有double改為double xdata
作者: Hephaestus    時(shí)間: 2022-8-10 10:39
你這內(nèi)存都溢出到太陽(yáng)系以外了,怎么可能正常工作,奇怪的是C51鏈接的時(shí)候沒(méi)有報(bào)錯(cuò)???
作者: haiyang201    時(shí)間: 2022-8-10 11:45
maxn等于多少???
作者: cheney03    時(shí)間: 2022-8-10 17:27
haiyang201 發(fā)表于 2022-8-10 11:45
maxn等于多少???

maxn=12;
作者: cheney03    時(shí)間: 2022-8-10 17:29
天ノ憶 發(fā)表于 2022-8-10 10:22
你這程序里操作a[][]了嗎?至于b[],你不會(huì)debug嗎?

暫時(shí)沒(méi)有操作a[][],只是定義,后面會(huì)用到
作者: cheney03    時(shí)間: 2022-8-10 17:31
lkc8210 發(fā)表于 2022-8-10 10:37
懷疑內(nèi)存溢出了
普通C51單片機(jī)只有256Byte內(nèi)存
一個(gè)double有 4Byte

用的是STC89C52RC,只有128Byte內(nèi)存,應(yīng)該是內(nèi)存問(wèn)題,我換款單片機(jī)試試。
作者: cheney03    時(shí)間: 2022-8-10 17:32
Hephaestus 發(fā)表于 2022-8-10 10:39
你這內(nèi)存都溢出到太陽(yáng)系以外了,怎么可能正常工作,奇怪的是C51鏈接的時(shí)候沒(méi)有報(bào)錯(cuò)???

確實(shí),內(nèi)存超了居然還能編譯通過(guò)
作者: cheney03    時(shí)間: 2022-8-11 11:11
問(wèn)題解決了,是單片機(jī)內(nèi)存問(wèn)題,謝謝各位!




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1