黑马程序员技术交流社区

标题: 结构体 数组 [打印本页]

作者: dawn.dai    时间: 2014-4-26 19:40
标题: 结构体 数组
本帖最后由 dawn.dai 于 2014-4-26 21:18 编辑

弱弱的问一句,我想把结构体存入数组中可以吗?
作者: gaoxinglei123    时间: 2014-4-26 19:44
可以的。数组中只要各个元素的类型 相同。应该都可以的。
作者: 脸皮猴    时间: 2014-4-26 19:45
必须可以啊,例如:
  1.     typedef struct{
  2.         int year;
  3.         int yue;
  4.         int ri;
  5.     }Date;
  6.     Date dates[10];
复制代码

作者: 星河鹭起    时间: 2014-4-26 19:45
结构体不能存入数组中,但是数组可以存入结构体中,也就是结构体数组
作者: 251638256    时间: 2014-4-26 19:57
阔以 结构体本身就是定义了一种新的数据类型 你直接用这个新的数据类型定义一个数组就阔以把结构体放在数组里面了 上面有童鞋给代码了
作者: jing迪    时间: 2014-4-26 20:23
结构体要用NSValue包装后才能放入数组
作者: 脸皮猴    时间: 2014-4-26 20:28
jing迪 发表于 2014-4-26 20:23
结构体要用NSValue包装后才能放入数组

{:3_47:}很明显。。。。这哥们儿问的是C语言。。。不是OC。。。。{:3_47:}呵呵。。
作者: dawn.dai    时间: 2014-4-26 21:17
脸皮猴 发表于 2014-4-26 20:28
很明显。。。。这哥们儿问的是C语言。。。不是OC。。。。呵呵。。 ...

呵呵3q两位版主不要打架哦
作者: dawn.dai    时间: 2014-4-26 21:46
脸皮猴 发表于 2014-4-26 19:45
必须可以啊,例如:

那我可以这样赋值吗,Date d1={2001,10,1};   int a[20] ={d1};
作者: 李鹏-ios    时间: 2014-4-26 22:21
1.如果你要只是把结构体要放在数组里面,当然是可以的,结构体数组就可以实现了,如2楼给出的例子
2.我想你是要把结构体转化成一个数组?如果这样的话,如果结构体的类型都是相同的,应该才可以转化成相应数据类型的数组




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2