黑马程序员技术交流社区
标题:
结构体
[打印本页]
作者:
qianlongwuyong
时间:
2015-3-20 08:13
标题:
结构体
结构体相对于数组的优势是啥
作者:
枫宇翔
时间:
2015-3-20 08:59
数组其实是一种低级的结构只是方便(因此数组分配一段连续的内存,你可以在这一段内存任意操作),而结构体呢,用处就比较大了,它可以形成链表(链表类似于数组,如果你知道它,你就会感觉它就像个锁链),而结构体就是锁链上一个锁,里面存储有你需要的数据,并且你想想,数组只有存储一种类型的数据,而结构体可以存储多种类型的数据,这也是一种优势
作者:
wzboy
时间:
2015-3-20 09:50
数组只能存储单一类型的数据,只要声明了数据类型,就只能存储这种类型。
结构体可以存储不同的数据类型,灵活性要高很多。很多语言里面都有字典集合之类的很多集合。用起来很方便。
估计c语言里面能用结构体加指针等组合才能实现。
作者:
wzboy
时间:
2015-3-20 09:51
我是菜鸟,上面的仅供参考,错了别来找我。
作者:
一步一个脚印
时间:
2015-3-20 10:11
1..可以存储不同的数据类型,甚至成员也可以是其他结构体2.可以在内部有自引用的指针,用来实现抽象数据类型
作者:
sixleaves
时间:
2015-3-20 10:14
数组只能是同种类型的数据的一个集合、但是结构体的一个元素可以由多种数据类型组成。这就是最大的不同。当然如果你学过C++、或者数据结构的哈希表、那么这种数据结构也能叫做关联数组,这种数组与数组差不多,但它可以用字符串作为键
作者:
oucding
时间:
2015-3-20 10:16
结构体的优势很明显啊,他能将一个对象的很多的属性整合在一起,一般这些属性的类型都不一样啊,自然结构体就是最佳的选择了
作者:
kim
时间:
2015-3-20 10:26
结构体有点类似类,可以存储不同类型的数据,数组存放的都是一种类型的。
作者:
yuang4074
时间:
2015-3-20 13:17
优势之一:可以定义多种类型变量
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2