二維數(shù)組的實(shí)際上在內(nèi)存里存儲格式是一維的
也就是a [3][2]
占用了 3*2 個int 類型數(shù)據(jù)的 連續(xù)內(nèi)存空間
排放的模式是:
a[0][0] ,a[0][1], a[1][0],a[1][1],a[2][0],a[2][1]
為了表示方便,我打了空格分開了,其實(shí)是連續(xù)存儲的,只是邏輯上認(rèn)為是二維的而已.
那么考慮初始化的問題,int a[3][2]={3,2,1}; 分別賦值給了a[0][0] ,a[0][1], a[1][0]
現(xiàn)在考慮 a[0][2]到底是什么
a[0][2]其實(shí)被編譯器解釋為 *( (*a+0 ) + 2) ,a是數(shù)組首地址,
在C/C++編譯器里,數(shù)組越界是不檢查的,再考慮上面的存儲格式
也就是說 ,*( (*a+0 ) + 2) 這個值應(yīng)該是指向了*( (*a+0 ) + 1) =a[0][1] 隔壁的家伙
現(xiàn)在你知道是誰了吧,a[1][0]
所以a[0][2]就是a[1][0]=1;
后面的簡單算術(shù)問題我就不解釋了.
PS,不完全初始化話,沒有賦值的元素都會被編譯器弄成0.
樓上不少人的解釋都不涉及計算機(jī)本身,怎么也不會答到點(diǎn)子上的.
c++二維數(shù)組問題3.已知int a[3][2]={3,2,1}; 則表達(dá)式“a[0][0]/a[0][1]/a[0][2]”的值是1,
c++二維數(shù)組問題3.已知int a[3][2]={3,2,1}; 則表達(dá)式“a[0][0]/a[0][1]/a[0][2]”的值是1,
a[0][2]不是已經(jīng)超出數(shù)組范圍了嗎,答案1是怎么算得,
a[0][2]不是已經(jīng)超出數(shù)組范圍了嗎,答案1是怎么算得,
其他人氣:897 ℃時間:2020-09-11 08:40:34
優(yōu)質(zhì)解答
我來回答
類似推薦
- 對于int a,則表達(dá)式(a&3)==(a%4)的值是?
- 若有定義:int a=3,b=2,c=1;并有表達(dá)式:①a%b,②a>b>c,③b&&c+1,④c+=1,則表達(dá)式值相等的是哪兩個?
- C語言題 求問已知 int a[3][2]={3,2,1};則表達(dá)式“a[0][0]/a[0][1]/a[0][2]”的值是_B___.
- 有誰知道,設(shè)有如下定義:int a=2,b=3,c=4;則值為0的表達(dá)式為:
- 設(shè) int b=2;表達(dá)式b/(b*2)的值是_______.(3分) A、 B、 C、 D、 A
- 危言聳聽的危怎么解釋.
- 費(fèi)叔叔有一只手表和一個鬧鐘,他發(fā)現(xiàn)鬧鐘每走一個小時,他的手表會多走30秒,但鬧鐘卻比標(biāo)準(zhǔn)時間每小時慢30秒.在今天中午12點(diǎn)費(fèi)叔叔把手表和標(biāo)準(zhǔn)時間校準(zhǔn),那么明天中午12點(diǎn)時,費(fèi)
- 概率論的題..已知100臺車床彼此獨(dú)立的工作.
- 初二的什么人能上初三的培優(yōu)班
- 小紅的體重比小寧重5kg,小寧的體重比小紅輕七分之一,小紅的體重是多少?
- the的發(fā)音規(guī)則 是在輔音還是在輔音字母前發(fā)“ z額” 比如the USA
- 初中語文和高中語文所教的內(nèi)容有什么不同?
猜你喜歡
- 1We are having a wonderful life and Mum FEELS naturally part of it,
- 2關(guān)于吾腰千錢的問題
- 3日本最高的山是富士山嗎?高多少米阿?
- 4急求小學(xué)五年級上語文詞語手冊第14課和第15課日積月累當(dāng)中的詞語
- 55x+6y=6,8x+9y=16
- 6高中英語語法與句型
- 7我想問一下一元一次不等式組解集表示問題,如果一個不等式組是a+2<5,a+3<10,那么在數(shù)軸上表示它的解集該如何表示?是只表示出最后解集a<3,還是把a(bǔ)<3 和a<7都標(biāo)出來?還有一個問題,x+2<x-1是一元一次方程組嗎?
- 8問一句英語是否有問題
- 9中間變量值域法
- 10急求一篇以心靈的橋梁為主題的作文,不少于500字(原創(chuàng))
- 11It is difficult for a(foreign)_to learn Chinese
- 12圓的半徑是射線,直徑是直線._.(判斷對錯)