数组与结构体的区别

如题,谢谢~... 如题,谢谢~ 展开
 我来答
骑理想的喵
2019-10-30 · TA获得超过9432个赞
知道答主
回答量:39
采纳率:0%
帮助的人:5316
展开全部

数组与结构体的主要区别如下:

1、定义不同

数组是有序的元素序列。若将有限个类型相同的变量的集合命名,那么这个名称为数组名。组成数组的各个变量称为数组的分量,也称为数组的元素,有时也称为下标变量;

结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,叫做结构。

2、数据类型不同

数组是相同类型元素(元素可以是原子类型的整型、浮点型、字符型或者结构体、数组等)的集合;

结构体是不同类型元素(元素可以是原子类型的整型、浮点型、字符型或者结构体、数组等)的集合。

3、调用方式不同

数组可以直接利用下标访问;

而结构体必须使用结构中成员的变量名。

参考资料来源:百度百科-数组

参考资料来源:百度百科-结构体

天云小店
推荐于2017-10-14 · TA获得超过2.8万个赞
知道大有可为答主
回答量:3281
采纳率:91%
帮助的人:752万
展开全部
1、定义上的区别:
数组是同类型数据的集合;结构体可以是同类型也可以是不同类型数据的集合。
举例如下:
int a[5]; // 数组a的5个元素都是int类型
struct stu
{
int num;

char name[5];

float score;

}std; // 结构体std的三个成员分别是int型、char型和float型,数据类型不同。

2、调用时候的区别
数据是直接用形如“数组名[下标]”的方式调用,如a[3],表示数组a的第4个元素(数组下标从0开始);
结构体是用结构体成员运算符来调用的,如:std.num,表示调用结构体std中的num变量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jsbanwjly
2006-04-26 · TA获得超过114个赞
知道小有建树答主
回答量:122
采纳率:0%
帮助的人:104万
展开全部
他们都是数据结构,不过数组只能存放同样类型的数据,而结构体则能够存放不同类型的数据,结构体里面也可以有结构体。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
长寿湖畔有人家
2015-06-12 · TA获得超过179个赞
知道小有建树答主
回答量:304
采纳率:66%
帮助的人:105万
展开全部
数组一次只能声明为一个类型
结构体可以有多个类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式