作者linshihhua (linshihhua)
看板C_and_CPP
標題[問題] 宣告 struct 變數後給初始值
時間Mon Sep 11 20:16:41 2017
譬如定義結構
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://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1505132204.A.B36.html
1F:推 jerryh001: 就…跟陣列的規則一樣 詳細請樓下解釋 09/11 20:19
2F:→ stucode: 因為沒有這樣的語法 但C99以後可以用compound literals做 09/11 20:32
3F:→ stucode: 類似的事情 A = (struct data){"a", 10}; 09/11 20:32
4F:→ PkmX: C++11之後是可以的 叫做copy-list-initialization 09/11 21:32
5F:推 lostonce: assignment 和 initialization 不一樣 09/12 13:06