95. 若有定義:int a[3][3];則表達(dá)式&a[2][1]-a的值為( )。A. 7B. 8C. 6D. 9?麻煩會(huì)的大神幫忙詳細(xì)解析下,謝謝
2 回答
已采納

望遠(yuǎn)
TA貢獻(xiàn)1017條經(jīng)驗(yàn) 獲得超1032個(gè)贊
首先&a[2][1]指的是二維數(shù)組a中第三行第二列的元素地址,即第8個(gè)元素;
a指的是數(shù)組a中首元素的地址
因此&a[2][1]-a指的是兩地址之間的字節(jié)數(shù)個(gè)數(shù),一共跨越7個(gè)元素,在前提條件一個(gè)元素一個(gè)字節(jié)空間下選A

onemoo
TA貢獻(xiàn)883條經(jīng)驗(yàn) 獲得超454個(gè)贊
我能理解這道題想考什么,但這題目出得十分不嚴(yán)謹(jǐn)。因?yàn)椋?strong>&a[2][1]-a 是一個(gè)不合法的表達(dá)式!
減號(hào)左側(cè)是 int * 類(lèi)型,而運(yùn)算符右側(cè)是 int (*)[2] 類(lèi)型,兩側(cè)類(lèi)型不符且無(wú)法隱式轉(zhuǎn)型,所以表達(dá)式不合法。 應(yīng)該說(shuō)這個(gè)代碼都無(wú)法編譯。
這道題目毫無(wú)價(jià)值,別告訴我這就是 C 二級(jí)的題庫(kù)啊...
點(diǎn)擊展開(kāi)后面1條
- 2 回答
- 0 關(guān)注
- 2710 瀏覽
添加回答
舉報(bào)
0/150
提交
取消