問題詳情

31 在 C 語言程式裡面宣告 int *A[10],對於此一宣告的敘述,下列何者正確?
(A)此宣告一個 10 筆整數的陣列,第一筆整數為 A[0]
(B)陣列兩個相鄰元素 A[i], A[i+1]之數值一定差 4
(C)此宣告一個 10 個元素的陣列,其陣列起始位址為 A
(D)此宣告一個 10 個元素的陣列,其陣列結束位址為&A

參考答案

答案:C
難度:困難0.36
書單:沒有書單,新增

用户評論

不叫賭俠的陳小刀】評論

(A) 錯誤。宣告 int *A[10] 表示 A 是一個包含 10 個指向整數的指標陣列。每個指標都可以指向一個整數變數或整數陣列。(B) 錯誤。陣列兩個相鄰元素 A[i] 和 A[i+1] 之間的距離不一定是 4。距離取決於所指向的資料型別,而不是指標本身。(C) 正確。宣告 int *A[10] 創建了一個包含 10 個指標元素的陣列 A。每個元素都是一個指向整數的指標。陣列名稱 A 本身就代表陣列的起始位址。(D) 錯誤。&A 表示整個陣列 A 的位址,而不是陣列的結束位址。