结构体作为对象的属性
2016-05-28 12:58
225 查看
typedef struct { int year; int month; int day; } Date; @interface Student : NSObject { @public NSString *_name; Date _birthday; } - (void)say; @end @implementation Student - (void)say { NSLog(@"name = %@, year = %d, month = %d, day = %d", _name, _birthday.year, _birthday.month, _birthday.day); } @end int main(int argc, const char * argv[]) { // 创建学生对象 // 1开辟存储空间, 2初始化属性, 3返回地址 Student *stu = [Student new]; // 2 设置学生对象的属性 stu->_name = @"lnj"; // 1.结构体只能定义的时候初始化 // 2. 系统并不清楚它是数组还是结构体 // 初始化结构体的属性 // 方法一: 强制转换 stu->_birthday = (Date){1986, 1, 15}; // 方法二: 定义一个新的结构体 给d赋值 将d赋值给_birtyday Date d = {1986, 1, 15}; stu->_birthday = d; // 方法三: 分别赋值 stu->_birthday.year = 1986; stu->_birthday.month = 1; stu->_birthday.day = 15; // 3.让学生说出自己的姓名和生日 [stu say]; return 0; }
相关文章推荐
- 注册表的组织结构
- Ruby on Rails所构建的应用程序基本目录结构总结
- SQLSERVER的非聚集索引结构深度理解
- 调整SQLServer2000运行中数据库结构
- C#基础语法:结构和类区别详解
- 深入c# 类和结构的区别总结详解
- c#结构和类的相关介绍
- C#中结构(struct)的部分初始化和完全初始化实例分析
- C#中类与结构的区别实例分析
- C#枚举类型与结构类型实例解析
- javascript实现表现、结构、行为分离的选项卡效果!
- 实用的js 焦点图切换效果 结构行为相分离
- asp下生成目录树结构的类
- 深入解析C#编程中struct所定义的结构
- 浅谈Android系统的基本体系结构与内存管理优化
- Android编程入门之HelloWorld项目目录结构分析
- 一分钟掌握linux系统目录结构
- Go语言的Windows下环境配置以及简单的程序结构讲解
- thinkphp文件引用与分支结构用法实例
- php实现的树形结构数据存取类实例