简述结构体与数组的异同
发布网友
发布时间:2022-04-20 02:29
我来回答
共3个回答
热心网友
时间:2022-04-02 20:16
结构体与数组在概念上就完全不同,结构体是自定义数据类型,它包含的各种成员类型属于结构体各种属性的描述,例如:struct Student{int age;int height;char name[16]};结构体也可以包含数组。数组是同一类型的元素集合,例如:Student count[10];这就是结构体数组。数组概念是集合,结构体概念是数据类型,它们之间没有相同之处。
热心网友
时间:2022-04-02 21:34
在C语言中
结构体:一些类型元素的集合
数组:同一类型元素的集合
结构体:用 变量.成员名 使用成员
数组:用 数组名[下标] 或者 *(数组名+成员偏移量) 取得成员值
其他的想不出 想出来了再补充
热心网友
时间:2022-04-02 23:09
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变量。