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

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

onemoo
TA貢獻883條經驗 獲得超454個贊
我能理解這道題想考什么,但這題目出得十分不嚴謹。因為:&a[2][1]-a 是一個不合法的表達式!
減號左側是 int * 類型,而運算符右側是 int (*)[2] 類型,兩側類型不符且無法隱式轉型,所以表達式不合法。 應該說這個代碼都無法編譯。
這道題目毫無價值,別告訴我這就是 C 二級的題庫啊...
點擊展開后面1條
- 2 回答
- 0 關注
- 2730 瀏覽
添加回答
舉報
0/150
提交
取消