区分 C 中的数组和结构
cserver side programmingprogramming更新于 2024/11/9 13:51:00
C 编程语言中数组和结构的主要区别如下 −
数组 | 结构 |
---|---|
数组是一个表示相同数据类型的数据项集合的单一实体。 | 结构是一个表示不同数据类型的数据项集合的单一实体。 |
数组中的各个条目称为元素。 | 结构中的各个条目称为成员。 |
数组声明为其元素保留足够的内存空间。 | 结构定义为其成员。 |
没有关键字表示数组,但是变量名前面的方括号 [] 告诉我们正在处理数组。 | 关键字 struct 告诉我们可以处理结构。 |
元素的初始化可以在数组声明期间完成。 | 成员的初始化只能在结构定义期间完成。 |
数组的元素按内存位置的顺序存储。 | 结构的成员不按内存位置的顺序存储。 |
访问数组元素时,后跟方括号 [],其中放置索引。 | 结构的成员通过点运算符访问。 |
其一般格式为数据类型变量名[size]; | 其一般格式如下 −struct <struct name>{ data_type structure member 1; data_type structure member 2; • • • data_type structure member N; } structure variable; |
例如,int sum (100); | 例如,struct student{ char studname (25); int rollno; } stud1; |