c语言结构体指针数组
时间: 2023-10-10 19:10:44 浏览: 194
c语言指针数组
结构体指针数组是一个数组,每个元素都是指向结构体的指针。可以通过结构体指针数组来管理多个结构体对象。
下面是一个示例代码:
```c
#include <stdio.h>
// 定义一个结构体
struct Person {
char name[20];
int age;
};
int main() {
// 定义结构体指针数组
struct Person* people[3];
// 创建结构体对象并赋值
struct Person p1 = {"Alice", 25};
struct Person p2 = {"Bob", 30};
struct Person p3 = {"Charlie", 35};
// 将结构体指针存储到数组中
people[0] = &p1;
people[1] = &p2;
people[2] = &p3;
// 访问结构体指针数组中的元素
for (int i = 0; i < 3; i++) {
printf("Name: %s, Age: %d\n", people[i]->name, people[i]->age);
}
return 0;
}
```
在上述代码中,我们定义了一个结构体 `Person`,包含了姓名和年龄两个字段。然后通过创建结构体对象,并将它们的地址存储到结构体指针数组 `people` 中。最后,通过遍历结构体指针数组,我们可以访问每个结构体对象的成员。
输出结果为:
```
Name: Alice, Age: 25
Name: Bob, Age: 30
Name: Charlie, Age: 35
```
这样,我们就使用结构体指针数组成功地管理了多个结构体对象。
阅读全文