结构体数组的定义和使用
时间: 2023-09-28 19:07:14 浏览: 81
结构体数组是指由多个结构体变量组成的数组,每一个元素都是一个结构体变量。
定义结构体数组的语法格式如下:
```
struct 结构体名 数组名[元素个数];
```
其中,结构体名是结构体类型的名称,数组名是结构体数组的名称,元素个数是结构体数组中元素的个数。
使用结构体数组的方法与普通数组类似,可以通过下标来访问数组中的每一个元素,也可以使用循环语句遍历整个数组。
例如,定义一个学生结构体并声明一个包含3个学生的结构体数组:
```
struct student {
int id;
char name[20];
int score;
};
struct student stu[3];
```
然后可以通过下标来访问数组中的每一个元素:
```
stu[0].id = 1;
strcpy(stu[0].name, "Tom");
stu[0].score = 90;
```
也可以使用循环语句遍历整个数组:
```
for (int i = 0; i < 3; i++) {
printf("学生%d的id是%d,姓名是%s,分数是%d\n", i+1, stu[i].id, stu[i].name, stu[i].score);
}
```
相关问题
C# 结构体数组定义
C#中定义结构体数组可以使用以下语法:
```csharp
struct MyStruct
{
// 结构体成员
}
MyStruct[] myArray = new MyStruct[10]; // 定义一个包含10个MyStruct结构体的数组
```
其中,`MyStruct`为自定义的结构体类型,`myArray`为结构体数组变量名,`new MyStruct[10]`表示创建一个包含10个`MyStruct`结构体的数组。
另外,也可以在定义结构体数组时直接初始化:
```csharp
MyStruct[] myArray = new MyStruct[]
{
new MyStruct(),
new MyStruct(),
// ...
};
```
C语言结构体数组定义
C语言中,结构体数组的定义和初始化可以通过以下方式实现:
1. 定义结构体类型:
```c
struct stu {
char *name; //姓名
int num; //学号
int age; //年龄
char group; //所在小组
float score; //成绩
};
```
2. 声明结构体数组并初始化:
```c
struct stu class[5] = {
{"Tom", 1, 18, 'A', 90.5},
{"Jerry", 2, 19, 'B', 85.0},
{"Alice", 3, 20, 'A', 92.0},
{"Bob", 4, 19, 'B', 88.5},
{"Linda", 5, 18, 'A', 95.0}
};
```
以上代码定义了一个名为`class`的结构体数组,数组长度为5,每个数组元素都是一个`stu`类型的结构体。通过初始化列表,可以为每个结构体成员赋予相应的值。
阅读全文