| 24小時(shí)熱門(mén)版塊排行榜 |
| 10 | 1/1 | 返回列表 |
| 查看: 1990 | 回復(fù): 9 | ||
木棉和我木蟲(chóng) (職業(yè)作家)
|
[求助]
求解決:C語(yǔ)言代碼能正常編譯,但不能計(jì)算,為什么?含代碼 已有1人參與
|
|
如題, 兩個(gè)基本相同的C語(yǔ)言代碼,一個(gè)能正常運(yùn)行計(jì)算,一個(gè)讀入定義數(shù)組都有問(wèn)題,但都能正常編譯,為什么? 注: 1. 此code2與code1中的區(qū)別僅在于后續(xù)計(jì)算,即在命令注釋行‘//以下求出上下界面的velocity’前,兩個(gè)code沒(méi)有差異,僅code2中多了一些定義的變量及數(shù)組; 2. code1能正常運(yùn)行,而code2的gdb調(diào)試顯示與code1中相同的部分都不能正常運(yùn)行,為什么?且code2中讀入文件夾的命令都提示錯(cuò)誤,實(shí)在無(wú)解。 3. 本人因?yàn)樵趯W(xué)習(xí)C語(yǔ)言,gdb調(diào)試能力有限,已對(duì)code2做了少量調(diào)試,并注釋了,但對(duì)于一些看似正確卻提示有問(wèn)題的,實(shí)在不知如何解決,希望大家?guī)兔\(yùn)行看一下,給一些指點(diǎn),謝謝! 4.可能代碼寫(xiě)的比較亂,麻煩了。 |
新蟲(chóng) (小有名氣)
木蟲(chóng) (職業(yè)作家)
至尊木蟲(chóng) (著名寫(xiě)手)
|
編譯只要語(yǔ)法對(duì)就能過(guò),運(yùn)行要邏輯也正確才行,所以很正常。 話(huà)說(shuō)你的C代碼看起來(lái)是非常Fortran風(fēng)格啊,這么多數(shù)組都是固定維度大小的。上下行對(duì)齊也是亂七八糟不統(tǒng)一,別人看起來(lái)很費(fèi)勁。既然用c了,最好還是按照c的風(fēng)格和約定俗成來(lái)比較好 |
木蟲(chóng) (職業(yè)作家)
|
謝謝您!果然是大神,一眼看出了問(wèn)題所在,就是數(shù)組太大了,聽(tīng)說(shuō)動(dòng)態(tài)數(shù)組(即采用動(dòng)態(tài)內(nèi)存)可以解決,正在嘗試中。另外,我還需要設(shè)置一個(gè)double a[20][30000][30000]的三維數(shù)組,別人告訴我數(shù)組太大,可能采用動(dòng)態(tài)數(shù)組內(nèi)存都不夠,大神有什么建議沒(méi)? 我會(huì)盡量按照標(biāo)準(zhǔn)來(lái)寫(xiě),現(xiàn)在還在學(xué)習(xí)中,再次謝謝! |
至尊木蟲(chóng) (著名寫(xiě)手)
|
數(shù)組需要的內(nèi)存用量可以自己算:sizeof (double)=8 bytes, 8*20*30000*30000=144g bytes. 一般電腦的物理內(nèi)存很少有這么大,可以加交換空間但比內(nèi)存慢好幾個(gè)數(shù)量級(jí)。更好的辦法是分析你的問(wèn)題,看有沒(méi)有辦法不用這么大的數(shù)組,比方說(shuō)有些地方或者時(shí)域上變化不大比較平緩就用大步長(zhǎng)或者大網(wǎng)格,這個(gè)需要domain knowledge,不是同一領(lǐng)域的人很難給出什么建議 發(fā)自小木蟲(chóng)Android客戶(hù)端 |
至尊木蟲(chóng) (著名寫(xiě)手)
|
還有一種是后面的計(jì)算只依賴(lài)前面計(jì)算好的中間結(jié)果,不需要所有以前的數(shù)據(jù),所以只要存中間結(jié)果就可以,這樣就不需要保存前面所有的歷史數(shù)據(jù),也能省內(nèi)存 發(fā)自小木蟲(chóng)Android客戶(hù)端 |
至尊木蟲(chóng) (著名寫(xiě)手)
驃騎將軍

木蟲(chóng) (職業(yè)作家)
木蟲(chóng) (職業(yè)作家)
| 10 | 1/1 | 返回列表 |
| 最具人氣熱帖推薦 [查看全部] | 作者 | 回/看 | 最后發(fā)表 | |
|---|---|---|---|---|
|
[考研]
一志愿天津大學(xué)材料與化工275求調(diào)劑
10+5
|
穿只靴子 2026-03-07 | 22/1100 |
|
|---|---|---|---|---|
|
[考研] 一志愿河海大學(xué)085900土木水利專(zhuān)碩279求調(diào)劑不挑專(zhuān)業(yè) +3 | SunWwWwWw 2026-03-10 | 3/150 |
|
|
[基金申請(qǐng)] 提交后的基金本子,已讓學(xué)校撤回了,可否換口子提交 +3 | dut_pfx 2026-03-10 | 3/150 |
|
|
[考研] 298求調(diào)劑 +3 | Vv呀! 2026-03-10 | 3/150 |
|
|
[考研] 306求調(diào)劑 +3 | 唐薏薏 2026-03-09 | 3/150 |
|
|
[考研] 085600 材料與化工 295 求調(diào)劑 +9 | dream…… 2026-03-10 | 9/450 |
|
|
[考研] 0856材料與化工353分求調(diào)劑 +11 | NIFFFfff 2026-03-09 | 11/550 |
|
|
[考研] 0856材料與化工309分求調(diào)劑 +4 | ZyZy…… 2026-03-10 | 4/200 |
|
|
[考研] 327分求調(diào)劑086 +4 | 西紅柿?小帥 2026-03-09 | 7/350 |
|
|
[考研] 0817一志愿蘇州大學(xué)280復(fù)試調(diào)劑 +9 | kk扛 2026-03-07 | 9/450 |
|
|
[考研] 材料與化工,291,求調(diào)劑 +12 | 咕嚕咕嚕123123 2026-03-05 | 13/650 |
|
|
[考研] 考研一志愿長(zhǎng)安大學(xué)材料與化工309分請(qǐng)求調(diào)劑 +6 | dtdxzxx 2026-03-06 | 8/400 |
|
|
[考研] 0832食品科學(xué)與工程293調(diào)劑 +3 | 東東不東 2026-03-07 | 3/150 |
|
|
[考研] 085701環(huán)境工程專(zhuān)碩求調(diào)劑 +5 | 幼稚園大班打手 2026-03-08 | 5/250 |
|
|
[考博] 26年博士申請(qǐng) +4 | 科研狗111 2026-03-07 | 4/200 |
|
|
[考研] 調(diào)劑 +3 | 13853210211 2026-03-08 | 3/150 |
|
|
[考研] 求調(diào)劑 +3 | 拾柒12。 2026-03-08 | 3/150 |
|
|
[考研] 347求調(diào)劑 +4 | 浮云滿(mǎn)足 2026-03-07 | 4/200 |
|
|
[考研] 求調(diào)劑推薦 +4 | 微辣不吃 2026-03-06 | 4/200 |
|
|
[考研] 材料與化工304求B區(qū)調(diào)劑 +4 | 邱gl 2026-03-06 | 4/200 |
|