設(shè)有如下說明typedef struct{ int n; char c; double x;}STD;則以下選項(xiàng)中,能正確定義結(jié)構(gòu)體
設(shè)有如下說明typedef struct{ int n; char c; double x;}STD;則以下選項(xiàng)中,能正確定義結(jié)構(gòu)體數(shù)組并賦初值的語句是A.STD tt[2]={{1,’A’,62},{2,’B’,75}}; B.STD tt[2]={1,"A",62,2,"B",75};C.struct tt[2]={{1,’A’},{2,’B’}}; D.struct tt[2]={{1,"A",62.5},{2,"B",75.0}};
正確答案:C本題主要考查關(guān)鍵字typedef的作用和結(jié)構(gòu)體的初始化。C語言不僅提供了豐富的數(shù)據(jù)類型,而且還允許由用戶自己定義類型說明符,也就是說,允許由用戶為已存在的數(shù)據(jù)類型名定義一個(gè)“別名”。類型定義符typedef即可用來完成此功能。說明新類型名的語句一般形式為: typedef 類型名 標(biāo)識(shí)符;這里的“類型名”必須是在此語句之前已有定義的類型標(biāo)識(shí)符,可以是任何基本類型、結(jié)構(gòu)或聯(lián)合類型符號(hào)。在本題中,通過題目中程序的定義可以知道,STD為該結(jié)構(gòu)體的類型,而不是結(jié)構(gòu)體變量,因此,STD tt[2]的聲明是正確的。
詞條內(nèi)容僅供參考,如果您需要解決具體問題
(尤其在法律、醫(yī)學(xué)等領(lǐng)域),建議您咨詢相關(guān)領(lǐng)域?qū)I(yè)人士。