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;
}
复制代码

 



本文转自农夫山泉别墅博客园博客,原文链接:http://www.cnblogs.com/yaowen/p/5307463.html,如需转载请自行联系原作者
相关文章
|
9月前
|
Java C语言 C++
JNA字符串&结构体
JNA字符串&结构体
102 0
|
9月前
|
编译器 C++
OC如何实现函数参数对象的地址传
OC如何实现函数参数对象的地址传
58 0
|
存储 编译器 C语言
02-结构体和OC类的内存对齐
02-结构体和OC类的内存对齐
94 0
OC泛型的使用
在声明类的时候,不确定某种属性或方法类型,在使用这个类的时候才确定,就可以采用泛型 如果没有自定义泛型,默认就是id类型
350 0
|
iOS开发 C++
几个示例带你去了解OC对象是怎么分配内存的
1、64位系统环境的OC对象最小分配内存为16字节。 2、结构体内存对齐,是指在计算结构体大小的时候,其分配的原则:结构体大小必须是最大成员变量分配内存的倍数。 3、iOS操作系统在分配内存的时候,也有内存对齐的概念,为16的倍数 :在iOS的堆空间中,如果要创建一个OC对象,分配内存时,都是16的倍数。
235 0
|
XML 数据格式

热门文章

最新文章