结构体作为对象属性

问题:如何将作为属性的结构体进行初始化?
答:
typedef struct {
    int year;
    int month;
    int day;
} Date;


结构体作为对象属性
//方法一:强制转换
stu->_birthday = (Date){1986, 1, 15};

//方法二:定义一个新的结构体,给d赋值,将d赋值给_birthday
Date d = {1986, 1, 15};
stu->_birthday = d;

//方法三:分别赋值
stu->_birthday.year = 1986;
stu->_birthday.month = 1;
stu->_birthday.day = 15;

你可能感兴趣的:(结构体作为对象属性)