問題詳情

21.在 C 語言中,若變數 a,b 宣告如下:int a[2]; int *b;下列何者不是合法的 C 語言敘述?
(A) b=a+4
(B) *a=10
(C) b=a
(D) a=b

參考答案

答案:D
難度:適中0.455
書單:沒有書單,新增

用户評論

不叫賭俠的陳小刀】評論

在 C 語言中,若變數 a、b 宣告如下:int a[2]; int *b;下列選項中,不是合法的 C 語言敘述為 (D) a=b。解釋如下:(A) b=a+4:合法,將指標 b 指向 a 陣列中的第 5 個元素。(B) *a=10:合法,將 a 陣列的第一個元素的值設定為 10。(C) b=a:合法,將指標 b 指向 a 陣列的第一個元素的位址。(D) a=b:不合法,因為指標 b 不能直接指向一個陣列。