關(guān)于二維數(shù)組中數(shù)組元素的存儲(chǔ)地址,有同學(xué)問出了個(gè)好問題。
創(chuàng)新互聯(lián)始終堅(jiān)持【策劃先行,效果至上】的經(jīng)營(yíng)理念,通過多達(dá)十多年累計(jì)超上千家客戶的網(wǎng)站建設(shè)總結(jié)了一套系統(tǒng)有效的全網(wǎng)營(yíng)銷解決方案,現(xiàn)已廣泛運(yùn)用于各行各業(yè)的客戶,其中包括:崗?fù)?/a>等企業(yè),備受客戶贊譽(yù)。在我的課件中,出現(xiàn)了下面的講解:
a[i][j]
的地址是p+(i*col+j)*d
(d是數(shù)組元素所占的字節(jié)數(shù))。
同學(xué)編程序進(jìn)行驗(yàn)證,出問題了:
地球停止轉(zhuǎn)動(dòng)了也必須先贊這種學(xué)習(xí)方式!
同學(xué)問:“老師,第一張圖的4,我怎么覺得不對(duì)呢?第二張圖我沒4,結(jié)果好像也對(duì),這里面差在哪呢?”
我的答復(fù):“兩個(gè)都對(duì)。”
第一張圖在講原理,是我們?cè)谌四X里面要以“字節(jié)”為單位計(jì)算,p為首地址,單位是字節(jié),再往后多少個(gè)字節(jié),必須考慮到在整型數(shù)組中每個(gè)數(shù)組元素占4個(gè)字節(jié),從首地址到a[i][j]
有(i*col+j)
個(gè)元素,計(jì)算其字節(jié)地址時(shí),乘4是必要的。
第二張圖是在計(jì)算機(jī)中的運(yùn)行結(jié)果,是已經(jīng)在計(jì)算機(jī)內(nèi)按找第幾“個(gè)”數(shù)組元素為單位計(jì)算地址值了,*4的操作,是在尋址中已經(jīng)計(jì)算過了,在此直接輸出結(jié)果。
更直白地,第一張圖中的“p+”中的加,和我們?nèi)粘K阈g(shù)中的加一樣,我們按“字節(jié)”說事;而第二張圖中的“p+”,是C語言中指針的加運(yùn)算,是增加一個(gè)單元,究竟多少字節(jié),還要考慮指向的元素的數(shù)據(jù)類型,在32位系統(tǒng)中,對(duì)于整型,一個(gè)單元4字節(jié),而對(duì)于double型,一個(gè)單元8字節(jié)。
兩個(gè)加號(hào)形狀一樣,含義是不同。
這個(gè)問題,學(xué)C/C++的同學(xué)才可能會(huì)遇到,學(xué)習(xí)C/C++中主動(dòng)尋疑驗(yàn)證的同學(xué)才會(huì)遇到。可見學(xué)C/C++的價(jià)值,可見主動(dòng)尋疑驗(yàn)證的價(jià)值。
想起離散數(shù)學(xué)中的代數(shù)結(jié)構(gòu),用符號(hào)任意地表達(dá)運(yùn)算,研究或設(shè)計(jì)運(yùn)算系統(tǒng),好一個(gè)“讓思緒飛揚(yáng)”和”精彩世界“,一不留神卻成了“枯燥乏味”和“與實(shí)踐無關(guān)”。
能從不同層面,不同視角看問題,這就是自由。
總結(jié)
以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對(duì)創(chuàng)新互聯(lián)建站的支持。如果你想了解更多相關(guān)內(nèi)容請(qǐng)查看下面相關(guān)鏈接
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)建站newbst.com,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時(shí)售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國(guó)服務(wù)器、虛擬主機(jī)、免備案服務(wù)器”等云主機(jī)租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡(jiǎn)單易用、服務(wù)可用性高、性價(jià)比高”等特點(diǎn)與優(yōu)勢(shì),專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場(chǎng)景需求。
網(wǎng)頁題目:C++二維數(shù)組中數(shù)組元素存儲(chǔ)地址的計(jì)算疑問講解-創(chuàng)新互聯(lián)
標(biāo)題路徑:http://newbst.com/article14/dggjde.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供搜索引擎優(yōu)化、手機(jī)網(wǎng)站建設(shè)、網(wǎng)站建設(shè)、定制開發(fā)、Google、小程序開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容