结构体作为对象的属性

        typedef struct {

            int year;

            int month;

            int day;

        } Date;


        @interface Student : NSObject

        {

            @public

            NSString *_name;

            Date _birthday;

        }

        @end


    (1)结构体只能在定义的时候初始化

        系统并不清楚它是数组还是结构体    

    (2)初始化结构体属性

        方法一:强制转换

        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;

猜你喜欢

转载自blog.csdn.net/baidu_28787811/article/details/80486775