数据结构?结构体数组的结构?
时间: 2023-07-08 22:54:47 浏览: 162
数据结构
结构体数组是一种常用的数据结构,它可以同时存储多个同类型的数据,并且每个元素可以包含多个属性。结构体数组的结构通常由以下几个部分组成:
1. 结构体定义:定义结构体的属性和数据类型,包括结构体名称和各个属性的名称和数据类型。
2. 数组定义:定义结构体数组的名称和容量,即数组中可以存储的元素个数。
3. 元素初始化:对结构体数组中的每个元素进行初始化赋值,可以手动赋值或者通过输入等方式实现。
4. 元素访问:对结构体数组中的每个元素进行访问和操作,可以通过下标、指针等方式实现。
下面是一个结构体数组的示例代码:
```
#include <stdio.h>
struct student {
char name[20];
int age;
char gender;
};
int main() {
struct student stu[3] = {
{"Tom", 18, 'M'},
{"Alice", 19, 'F'},
{"Bob", 20, 'M'}
};
for (int i = 0; i < 3; i++) {
printf("Name: %s, Age: %d, Gender: %c\n", stu[i].name, stu[i].age, stu[i].gender);
}
return 0;
}
```
以上代码定义了一个名为 `student` 的结构体,包含了学生的姓名、年龄和性别等属性。然后定义了一个包含 3 个元素的结构体数组 `stu`,每个元素代表一个学生,进行了初始化赋值。最后通过循环访问了每个元素,并打印了学生的信息。
结构体数组是一种简单而强大的数据结构,可以方便地存储和操作多个同类型的数据,是编程中经常用到的一种数据结构。
阅读全文