当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C语言 Structure和Array的区别用法及代码示例


C 中的数组

一个数组是存储在连续内存位置的项目的集合。

arrays

C语言结构

structure 是 C/C++ 中的用户定义数据类型。结构创建一种数据类型,可用于将可能不同类型的项目分组为单一类型。

结构体和数组的区别

ARRAY STRUCTURE
数组是指由同类数据类型的元素组成的集合。 结构是指由异构数据类型的元素组成的集合。
数组使用下标或“[ ]”(方括号)进行元素访问 结构使用“.”(点运算符)进行元素访问
数组是指针,因为它指向集合的第一个元素。 结构体不是指针
数组对象的实例化是不可能的。 结构对象的实例化是可能的。
数组大小是固定的,本质上是元素数量乘以元素大小。 结构大小不固定,因为结构的每个元素可以具有不同的类型和大小。
位字段不可能出现在数组中。 位字段可以存在于结构中。
数组声明只需使用 [] 而不是任何关键字即可完成。 结构声明是在“struct”关键字的帮助下完成的。
数组是一种非原始数据类型 结构是用户定义的数据类型。
数组遍历和搜索既简单又快速。 结构遍历和搜索复杂且缓慢。
data_type array_name[尺寸]; 结构sruct_name{ data_type1 ele1; data_type2 ele2; };
数组元素存储在连续的内存位置中。 结构元素可能会也可能不会存储在连续的内存位置中。
数组元素通过使用下标的索引号来访问。 使用点运算符按名称访问结构元素。

相关用法


注:本文由纯净天空筛选整理自Code_r大神的英文原创作品 Difference between Structure and Array in C。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。