問題詳情

26 如使用 C 語言宣告定義一個整數陣列 int Alice[3][3],則下列何者可以用來表示 Alice [2][1]?
(A)*(*( Alice +1)+2)
(B)*(* Alice +1+2)
(C)*(*( Alice +2)+1)
(D)** Alice +2+1

參考答案

答案:C
難度:非常困難0
統計:A(1),B(0),C(0),D(0),E(0)

用户評論

Okashi】評論

*為指標,在C語言中的意義為定址,是將某個變數的地址呼叫出來的語法,在呼叫陣列的時候,變數的位址默認都會從0開始。首先呼叫第一層,*( Alice + 2 ),代表Alice[][]這個陣列的第一層定在第2個數值,即表示出 Alice[2][];再來是呼叫第二層,*(*( Alice + 2 )+1),代表Alice[2][]這個陣列的第二層定在第1個數值,即表示出 Alice[2][1]。