区分C语言中的数组和结构体
C 编程语言中,数组和结构体之间主要区别如下:
| 数组 | 结构体 |
|---|---|
| 数组是一个单一实体,表示同一数据类型的多个数据项的集合。 | 结构体是一个单一实体,表示不同数据类型的多个数据项的集合。 |
| 数组中的单个条目称为元素。 | 结构体中的单个条目称为成员。 |
| 数组声明为其元素保留足够的内存空间。 | 结构体定义为其成员保留足够的内存空间。 |
| 没有关键字来表示数组,但变量名前面的方括号 [] 告诉我们我们正在处理数组。 | 关键字 struct 告诉我们我们可以处理结构体。 |
| 可以在数组声明期间初始化元素。 | 只能在结构体定义期间初始化成员。 |
| 数组的元素存储在内存位置的顺序中。 | 结构体的成员不是按内存位置的顺序存储的。 |
| 数组元素通过方括号 [] 访问,方括号内放置索引。 | 结构体的成员通过点运算符访问。 |
| 其通用格式为:数据类型 变量名 [大小]; | 其通用格式如下: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; |
广告
数据结构
网络
关系型数据库管理系统
操作系统
Java
iOS
HTML
CSS
Android
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP