A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 18704635324 中级黑马   /  2016-7-11 22:52  /  1308 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

运行就报错哦,怎么回事。。。

QQ20160711-0@2x.png (106.25 KB, 下载次数: 24)

QQ20160711-0@2x.png

QQ20160711-1@2x.png (107.29 KB, 下载次数: 23)

QQ20160711-1@2x.png

6 个回复

倒序浏览
本帖最后由 SSIrreplaceable 于 2016-7-12 15:40 编辑

你的结构体强转换表达式错了
结构体的强转换:
  1. #import <Foundation/Foundation.h>

  2. typedef struct data {
  3.   int year;
  4.   int moon;
  5.   int day;
  6. }SSday;

  7. int main(int argc, const char * argv[]) {
  8.   @autoreleasepool {
  9.    
  10.     SSday day1 =  (struct data){1991,11,1};
  11.     SSday day2 =  (SSday){1992,2,2,};
  12.     NSLog(@"%d  %d",day1.year,day2.year);
  13.    
  14.   }
  15.     return 0;
  16. }
复制代码




回复 使用道具 举报
瞻仰大神!
回复 使用道具 举报
SSIrreplaceable 发表于 2016-7-12 15:31
你的结构体强转换表达式错了
结构体的强转换:

这样啊。。。。。。。。
回复 使用道具 举报
回复 使用道具 举报
自定义构造方法就是在类的构造函数多态。
系统默认一个构造函数,然后咱们自己写一个构造函数。
C++里面是这样的。
回复 使用道具 举报
jilaiyuan 发表于 2016-7-13 00:33
自定义构造方法就是在类的构造函数多态。
系统默认一个构造函数,然后咱们自己写一个构造函数。
C++里面是 ...

好深奥。。。。。。。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马