简述结构体与数组的异同

如题所述

结构体与数组在概念上就完全不同,结构体是自定义数据类型,它包含的各种成员类型属于结构体各种属性的描述,例如:struct Student{int age;int height;char name[16]};结构体也可以包含数组。数组是同一类型的元素集合,例如:Student count[10];这就是结构体数组。数组概念是集合,结构体概念是数据类型,它们之间没有相同之处。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-08-25
在C语言中
结构体:一些类型元素的集合
数组:同一类型元素的集合
结构体:用 变量.成员名 使用成员
数组:用 数组名[下标] 或者 *(数组名+成员偏移量) 取得成员值

其他的想不出 想出来了再补充
第2个回答  2015-07-03
1、定义上的区别:
数组是同类型数据的集合;结构体可以是同类型也可以是不同类型数据的集合。
举例如下:
int a[5]; // 数组a的5个元素都是int类型
struct stu
{
int num;

char name[5];

float score;

}std; // 结构体std的三个成员分别是int型、char型和float型,数据类型不同。

2、调用时候的区别
数据是直接用形如“数组名[下标]”的方式调用,如a[3],表示数组a的第4个元素(数组下标从0开始);
结构体是用结构体成员运算符来调用的,如:std.num,表示调用结构体std中的num变量。
相似回答