博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
oc11---结构体作为属性
阅读量:5985 次
发布时间:2019-06-20

本文共 1104 字,大约阅读时间需要 3 分钟。

////  main.m//  结构体作为对象的属性#import 
typedef struct { int year; int month; int day;} Date;@interface Student : NSObject{ @public NSString *_name; // struct Date birthday; Date _birthday;}- (void)say;@end@implementation Student- (void)say{ NSLog(@"name = %@; year = %i, month = %i, day = %i", _name, _birthday.year, _birthday.month, _birthday.day);}@endint main(int argc, const char * argv[]) { Student *stu = [Student new];//结构体里面的值都是0 stu->_name = @"lnj"; // 1.结构体只能在定义的时候初始化 // 2.系统并不清楚它是数组还是结构体 //初始化结构体属性 //方法一:强制转换 stu->_birthday = (Date){
1986, 1, 15};//大括号有可能是数组, //方法二:定义一个新的结构体,给d赋值,将d赋值给_birthday Date d = {
1986, 1, 15}; stu->_birthday = d; //方法三:分别赋值 stu->_birthday.year = 1986; stu->_birthday.month = 1; stu->_birthday.day = 15; // 3.让学生说出自己的姓名和生日 [stu say]; Date d1 = {
1999, 1, 5}; Date d2; d2 = d1; // 本质是将d1所有的属性的值都拷贝了一份赋值给d;不是传递地址 d2.year = 2000; printf("d1 = year = %i\n", d1.year);//1999 printf("d2 = year = %i\n", d2.year);//2000 return 0;}

 

转载地址:http://qeulx.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
apache中ServerTokens参数设置详解
查看>>
VRRP实现线路热备份
查看>>
JfreeChart的使用
查看>>
一个很好用的txt文件合并软件
查看>>
【JAVA基础教程】浅析JAVA例外处理
查看>>
关于oracle的一点备忘
查看>>
【源资讯 第22期】程序员要学的东西那么多,说出来都是泪啊!
查看>>
与 30 家公司过招,得到了这章面试心法
查看>>
Linux:第三次练习题
查看>>
keepalived+lvs高可用负载均衡集群
查看>>
安卓开发--Fragment
查看>>
java一个月日历
查看>>
MSSQL sql server 2005/2008 row_number()函数应用之–删除表中重
查看>>
移动开发:Native、Hybrid与HTML5
查看>>
solidity智能合约[28]-函数返回值
查看>>
命令行基础、目录和文件管理
查看>>
大前端的自动化工厂(5)—— 基于Karma+Mocha+Chai的单元测试和接口测试
查看>>
用win10四月版更新的用户注意了!
查看>>
OA系统合同风险管理,分阶段一一击破,规范管理
查看>>