2016 - 2024

感恩一路有你

c语言struct结构体 C语言结构体数组的定义?

浏览量:1582 时间:2021-03-14 16:01:08 作者:admin

C语言结构体数组的定义?

所谓的结构数组意味着数组中的每个元素都是一个结构。在实际应用中,结构数组经常被用来表示具有相同数据结构的组,例如班级中的学生、车间中的员工等。定义结构数组类似于定义结构变量。例如:

struct stu{

char*name//name

int num//student number

int age//age

char group//group

float score//grade

}class[5

]表示一个类中有五个学生。

如果要定义一个班级中40名学生的姓名、性别、年龄和地址,可以将其定义为结构数组。如下所示:

struct{

char name[8

]char sex[2

]int age

char addr[40

]}student[40

]也可以定义为:

struct string{

char name[8

]char sex[2

]int age

char addr[40

]}struct string student[40

]需要指出的是结构数组的访问成员以数组元素作为结构变量,其形式为:

结构数组元素。成员名称

例如:。姓名

]。Age

实际上,结构数组相当于一个二维结构,第一维是结构数组元素,每个元素是

一个结构变量,第二维是结构成员。

注意:结构数组的成员也可以是数组变量。

【C语言】如何获取结构体数组元素的个数?

只需使用sizeof。

例如,如果结构是struct test,

define struct test a[100];

要获得此100,请使用:

sizeof(a)/sizeof(struct test);

总空间除以每个元素的空间,即数字。

c语言struct结构体 结构体数组怎么使用 c语言定义数组

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。