民國106年 第2梯次 電腦軟體設計(JAVA)乙級 學科

第21題

在C 程式中,定義一個s t r u c t 如下,若要將P a r t 定義為p a r t 的別名,下列敘述何者正確?

題目

在C 程式中,定義一個s t r u c t 如下,若要將P a r t 定義為p a r t 的別名,下列敘述何者正確?

  1. (1) d e f i n e P a r t p a r t
  2. (2) t y p e d e f s t r u c t p a r t P a r t ;
  3. (3) t y p e d e f s t r u c t P a r t p a r t ;
  4. (4) t y p e d e f p a r t P a r t ;

官方答案

(2) t y p e d e f s t r u c t p a r t P a r t ;

解析

C 語言中以 typedef 為結構體型別建立別名的語法為「typedef struct 標籤 別名;」。題目已定義標籤為 part,欲將 Part 作為別名,須寫成 typedef struct part Part;,之後即可用 Part 宣告變數。選項1 的 #define 只是文字巨集替換,並非型別別名;選項3 把標籤誤寫成 Part,與原結構體標籤不符;選項4 缺少 struct 關鍵字,語法不完整。

AI 參考解析(推得答案已與官方答案比對一致),非官方公告內容,僅供備考參考。

官方資料