C 中的数组
一个数组是存储在连续内存位置的项目的集合。
C语言结构
structure 是 C/C++ 中的用户定义数据类型。结构创建一种数据类型,可用于将可能不同类型的项目分组为单一类型。
结构体和数组的区别
ARRAY | STRUCTURE |
---|---|
数组是指由同类数据类型的元素组成的集合。 | 结构是指由异构数据类型的元素组成的集合。 |
数组使用下标或“[ ]”(方括号)进行元素访问 | 结构使用“.”(点运算符)进行元素访问 |
数组是指针,因为它指向集合的第一个元素。 | 结构体不是指针 |
数组对象的实例化是不可能的。 | 结构对象的实例化是可能的。 |
数组大小是固定的,本质上是元素数量乘以元素大小。 | 结构大小不固定,因为结构的每个元素可以具有不同的类型和大小。 |
位字段不可能出现在数组中。 | 位字段可以存在于结构中。 |
数组声明只需使用 [] 而不是任何关键字即可完成。 | 结构声明是在“struct”关键字的帮助下完成的。 |
数组是一种非原始数据类型 | 结构是用户定义的数据类型。 |
数组遍历和搜索既简单又快速。 | 结构遍历和搜索复杂且缓慢。 |
data_type array_name[尺寸]; | 结构sruct_name{ data_type1 ele1; data_type2 ele2; }; |
数组元素存储在连续的内存位置中。 | 结构元素可能会也可能不会存储在连续的内存位置中。 |
数组元素通过使用下标的索引号来访问。 | 使用点运算符按名称访问结构元素。 |
相关用法
- C语言 String转int用法及代码示例
- C语言 Atoi()用法及代码示例
- C语言 Getchar()用法及代码示例
- C语言 abs()用法及代码示例
- C语言 printf() and scanf()用法及代码示例
- C语言 strchr()用法及代码示例
- C语言 strcpy()用法及代码示例
- C语言 strcat()用法及代码示例
- C语言 宏 assert()用法及代码示例
- C语言 isdigit()用法及代码示例
- C语言 islower()用法及代码示例
- C语言 setlocale()用法及代码示例
- C语言 cos()用法及代码示例
- C语言 cosh()用法及代码示例
- C语言 sin()用法及代码示例
- C语言 sinh()用法及代码示例
- C语言 tanh()用法及代码示例
- C语言 exp()用法及代码示例
- C语言 ldexp()用法及代码示例
- C语言 log()用法及代码示例
- C语言 log10()用法及代码示例
- C语言 pow()用法及代码示例
- C语言 sqrt()用法及代码示例
- C语言 ceil()用法及代码示例
- C语言 fabs()用法及代码示例
注:本文由纯净天空筛选整理自Code_r大神的英文原创作品 Difference between Structure and Array in C。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。