为什么这样做:
struct person {
char name[50];
short mental_age;
} p1 = {"Donald", 4};
但这不是:
typedef struct {
char name[50];
short mental_age;
} PERSON p1 = {"Donald", 4};
定义此结构时,有没有办法制作一个typedef结构并初始化Donald?
typedef
s是其他类型的别名。您正在做的事情就是创造一种便利typedef
。由于a的目的typedef
是创建类型别名,因此无法使用它定义变量。
您必须这样做:
typedef struct {
// data
} mytype;
mytype mydata = {"Donald", 4};
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句