看板 C_and_CPP 關於我們 聯絡資訊
譬如定義結構 struct data{ char name[10]; int age; }; 想請問分段先宣告再給值 struct data A; A = {"a", 10}; 為何不行? 而宣告值接給值卻可以 struct data A = {"a", 10}; -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.224.163.247 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1505132204.A.B36.html
jerryh001: 就…跟陣列的規則一樣 詳細請樓下解釋 09/11 20:19
stucode: 因為沒有這樣的語法 但C99以後可以用compound literals做 09/11 20:32
stucode: 類似的事情 A = (struct data){"a", 10}; 09/11 20:32
PkmX: C++11之後是可以的 叫做copy-list-initialization 09/11 21:32
lostonce: assignment 和 initialization 不一樣 09/12 13:06