结构体数组 数组名结构图成员
时间: 2024-02-10 15:08:16 浏览: 81
结构体数组是指由多个结构体变量组成的数组。每个结构体变量都包含相同的成员,但是每个结构体变量的成员值可以不同。通过数组索引可以访问和操作结构体数组中的每个结构体变量。
以下是一个结构体数组的示例:
```c
#include <stdio.h>
struct Fruit {
char name[10];
char color[10];
char origin[10];
int price;
};
int main() {
struct Fruit fruits[3]; // 定义一个包含3个结构体变量的结构体数组
// 初始化结构体数组的成员值
strcpy(fruits[0].name, "apple");
strcpy(fruits[0].color, "red");
strcpy(fruits[0].origin, "ShanDong");
fruits[0].price = 10;
strcpy(fruits[1].name, "banana");
strcpy(fruits[1].color, "yellow");
strcpy(fruits[1].origin, "Hainan");
fruits[1].price = 5;
strcpy(fruits[2].name, "orange");
strcpy(fruits[2].color, "orange");
strcpy(fruits[2].origin, "Guangdong");
fruits[2].price = 8;
// 访问结构体数组的成员
printf("Name: %s\n", fruits[0].name);
printf("Color: %s\n", fruits[0].color);
printf("Origin: %s\n", fruits[0].origin);
printf("Price: %d\n", fruits[0].price);
return 0;
}
```
输出结果:
```
Name: apple
Color: red
Origin: ShanDong
Price: 10
```
阅读全文