黑马程序员技术交流社区
标题:
结构体作为实例变量的时候容易犯的错误
[打印本页]
作者:
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