oc-11-结构体

#import <Foundation/Foundation.h>

/*
 设计一个“学生”类
 1)属性
 姓名
 生日
 用结构体作为类的实例变量(生日)
 定义结构用来描述 生日
 类名: Student 
 属性: _name, 结构体变量表示生日
 */
//用来描述生日信息的结构体
struct MyDate{
    int y;
    int m;
    int d;
};

//创建一个类
//声明一个学生类
@interface Student : NSObject
{
    @public
    NSString *_name;
    struct MyDate _birthday;
}
@end

//实现一个学生类
@implementation Student
@end

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        //创建一个对象 学生对象
        Student * zhangsan = [Student new];
        zhangsan->_name = @"张三丰";
        //给生日赋值
        zhangsan->_birthday.y = 1800;
        zhangsan->_birthday.m = 10;
        zhangsan->_birthday.d = 32;
        //2.
        struct MyDate mydate = {1900,8,9};
        zhangsan->_birthday = mydate;
        
        NSLog(@"name = %@  生日为 %d年 %d月 %d日",zhangsan->_name, zhangsan->_birthday.y,zhangsan->_birthday.m,zhangsan->_birthday.d );
    }
    return 0;
}

 

posted @ 2016-03-22 17:01  无天666  阅读(298)  评论(0编辑  收藏  举报