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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© qianlongwuyong 中级黑马   /  2015-3-20 08:13  /  773 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

结构体相对于数组的优势是啥

8 个回复

倒序浏览
数组其实是一种低级的结构只是方便(因此数组分配一段连续的内存,你可以在这一段内存任意操作),而结构体呢,用处就比较大了,它可以形成链表(链表类似于数组,如果你知道它,你就会感觉它就像个锁链),而结构体就是锁链上一个锁,里面存储有你需要的数据,并且你想想,数组只有存储一种类型的数据,而结构体可以存储多种类型的数据,这也是一种优势
回复 使用道具 举报
数组只能存储单一类型的数据,只要声明了数据类型,就只能存储这种类型。
结构体可以存储不同的数据类型,灵活性要高很多。很多语言里面都有字典集合之类的很多集合。用起来很方便。
估计c语言里面能用结构体加指针等组合才能实现。
回复 使用道具 举报
我是菜鸟,上面的仅供参考,错了别来找我。
回复 使用道具 举报
1..可以存储不同的数据类型,甚至成员也可以是其他结构体2.可以在内部有自引用的指针,用来实现抽象数据类型
回复 使用道具 举报
数组只能是同种类型的数据的一个集合、但是结构体的一个元素可以由多种数据类型组成。这就是最大的不同。当然如果你学过C++、或者数据结构的哈希表、那么这种数据结构也能叫做关联数组,这种数组与数组差不多,但它可以用字符串作为键
回复 使用道具 举报
结构体的优势很明显啊,他能将一个对象的很多的属性整合在一起,一般这些属性的类型都不一样啊,自然结构体就是最佳的选择了
回复 使用道具 举报
kim 中级黑马 2015-3-20 10:26:33
8#
结构体有点类似类,可以存储不同类型的数据,数组存放的都是一种类型的。
回复 使用道具 举报
优势之一:可以定义多种类型变量
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马