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

最新文章

  1. Objective-C( Foundation框架 一 NSDictionary (NSMutaleDictionary))
  2. 非阻塞SOCKET套接字connect等待时间的实现
  3. APK Downgrade Method working fine on LINE latest version 6.7.1
  4. css3 进度条
  5. couchbase单向同步
  6. TCP之心跳包实现思路
  7. 4.PopupWindow
  8. Linux GDB调试全面解析
  9. JavaScript-日期格式化(一)
  10. rails中两种回滚-reversible和revert区别
  11. 【转】Mybatis Generator最完整配置详解
  12. 安卓activity之间值共享解决办法,tabhost之间共享父类值,字符串类型的转换,获取每一个listview的item
  13. Openjudge-计算概论(A)-字符串排序
  14. set 数据类型
  15. silverlight 基本信息学习随笔
  16. vue.runtime.esm.js:593 [Vue warn]: Invalid prop: custom validator check failed for prop &quot;value&quot;.报错解决
  17. hystrix学习
  18. sip协议中文讲解
  19. Derek解读Bytom源码-P2P网络 upnp端口映射
  20. 解决loadrunner录制页面的乱码问题

热门文章

  1. Git教程(3)git工作区与文件状态及简单示例
  2. CDH版Phoenix的安装(图文详解)
  3. java编程基础篇-------&gt; 从键盘输入一位整数,代表月份,编程判断指定月份属于一年中的哪个季度。如果是 12 月、1 月、2 月,就属于冬季。
  4. 用List表示多重性
  5. Python语言之常用函数
  6. php header() 函数用法归纳
  7. HDU_1729_sg函数(dfs)
  8. C# MVC 返回html内容
  9. jsp 判断当前时间是否符合设置的时间条件
  10. 字符串函数(day11)