黑马程序员技术交流社区

标题: 结构体作为实例变量的时候容易犯的错误 [打印本页]

作者: Untit1ed童    时间: 2015-10-20 09:26
标题: 结构体作为实例变量的时候容易犯的错误
当歇够体作为一个实例变量的时候:
eg:#import<Foundation/Foundation.h>
typedef struct d1{//定义结构体,年月日
    int year;
    int mouth;
    int day;
}MyDate;

@interface Student : NSObject
{
    @public
    NSString *_name;
    MyDate _birthday;
}
@end
这里的_birthday是一个结构体类型的实例变量,那么在主函数中
Student *stu=[Student new];
之后,_birthday已经被初始化了,所以不能批量赋值
即stu->_birthday={1992,11,11};这种方法是不正确的

解决办法:
MyDate d={1992,11,11};
        stu->_birthday=d;
这样就可以得到想要的结果了.
作者: faceseagod    时间: 2015-10-20 20:11
我之前老是写错,看了你写的以后不怕了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2