考慮下列 C 語言結構變數(Structure variable)的宣告: struct member { int id; char name[20]; int age; char gender; }; struct member bill; 下列何者設定句錯誤?
Abill.id = -999;
Bbill.name= 'A';正確答案
Cbill.age = 300;
Dbill.gender = '2';
答案與詳解
name 是 char 陣列,陣列名稱在 C 中是不可修改的位址常數,無法用 = 直接整體賦值;且 'A' 是 char,型別也不符。要複製字串須用 strcpy(bill.name, "A")。
