区分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; |
广告