[问题] 宣告 struct 变量后给初始值

楼主: linshihhua (linshihhua)   2017-09-11 20:16:41
譬如定义结构
struct data{
char name[10];
int age;
};
想请问分段先宣告再给值
struct data A;
A = {"a", 10};
为何不行?
而宣告值接给值却可以
struct data A = {"a", 10};
作者: jerryh001   2017-09-11 20:19:00
就…跟阵列的规则一样 详细请楼下解释
作者: stucode   2017-09-11 20:32:00
因为没有这样的语法 但C99以后可以用compound literals做类似的事情 A = (struct data){"a", 10};
作者: PkmX (阿猫)   2017-09-11 21:32:00
C++11之后是可以的 叫做copy-list-initialization
作者: lostonce   2017-09-12 13:06:00
assignment 和 initialization 不一样

Links booklink

Contact Us: admin [ a t ] ucptt.com