作者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/cn.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