美文网首页
2.1 【掌握】结构体成员变量

2.1 【掌握】结构体成员变量

作者: 还好我不懂 | 来源:发表于2015-11-10 22:47 被阅读31次

1.结构体成员变量

设计一个”学生“类
1> 属性
* 姓名
* 生日
用结构体作为类的实例变量(生日)
#import <Foundation/Foundation.h> //定义生日的结构体
typedef struct{
    int year;
    int month;
    int day;
}MyDate;

@interface Person : NSObject
{
    @public
    NSString *_name;//定义姓名
    MyDate _birthday;//定义生日
}
@end

@implementation Person
@end


int main(int argc, const char * argv[]) {
    Person *p = [Person new];
    p->_name = @"sb";

    //因为结构体已经初始化为0了,在次初始化就报错了,但是可以逐个赋值。
    //p->_birthday = {1990,12,3};
    p->_birthday.year = 2014;
    p->_birthday.month = 05;
    p->_birthday.day = 12;
    NSLog(@"%@的生日是:%d年%d月%d 日",p->_name,p->_birthday.year,p->_birthday.month,p->_birthday.day);

    //也可以整体赋值
    MyDate de={1993,11,11};
    p->_birthday = de;
    NSLog(@"%@的生日是:%d年%d月%d 日",p->_name,p->_birthday.year,p->_birthday.month,p->_birthday.day);
    return 0;
}

相关文章

  • 2.1 【掌握】结构体成员变量

    1.结构体成员变量

  • Note 7 类和结构体

    结构体 类 定义 类的属性 成员变量 静态变量 成员方法 类方法 与结构体的区别 用let定义的结构体变量,成员不...

  • 2017年9月18日学习总结

    一、新知识点掌握摘要 (1)结构体类型的定义 Struct 结构体名{ 成员表列} (2)结构体类型变量的定义 S...

  • C语言基础掌握之day6

    结构体,联合体,枚举与typedef 结构体 定义结构体和初始化 访问结构体成员:实例化变量.成员变量 如:m....

  • go day05 结构体

    结构体 1.结构体的初始化 2.结构体指针变量的初始化 3.结构体成员的使用:普通变量 4.结构体成员的使用:指针...

  • Objective-C基础学习之结构体成员变量

    1.结构体成员变量

  • 结构体内存对齐

    想要计算结构体大小,必须先掌握结构体内存对齐规则: 1.第一个成员在与结构体变量偏移量为0的地址处。2.其他成员变...

  • C/C++基础(3)

    结构体 定义结构体的方式 结构体赋值 相同类型的两个结构体变量,可以相互赋值把t1成员变量的值拷贝到t2成员变量的...

  • C语言结构体指针与结构体变量作形参的区别

    区别 结构体变量 结构体变量作为形参,传递的是结构体变量本身,是一种值传递 形参结构体变量成员值的改变不影响对应的...

  • 结构体

    结构体定义* 结构体中的格式:* struch 结构体名* {* 结构体成员变量* }* 结构体中的特点* 1.结...

网友评论

      本文标题:2.1 【掌握】结构体成员变量

      本文链接:https://www.haomeiwen.com/subject/icshhttx.html