结构体指针指向结构体数组
时间: 2023-11-11 16:50:19 浏览: 114
详解C++中的指针结构体数组以及指向结构体变量的指针
5星 · 资源好评率100%
结构体指针可以指向结构体数组,可以通过指针来访问和操作数组中的每个结构体成员。下面是一个示例代码:
```c
#include <stdio.h>
struct Person {
char name[20];
int age;
};
int main() {
struct Person people[3] = {
{"Alice", 25},
{"Bob", 30},
{"Charlie", 35}
};
struct Person *ptr = people; // 指向结构体数组的指针
for (int i = 0; i < 3; i++) {
printf("Person %d: Name = %s, Age = %d\n", i+1, ptr->name, ptr->age);
ptr++; // 指针后移
}
return 0;
}
```
输出结果为:
```
Person 1: Name = Alice, Age = 25
Person 2: Name = Bob, Age = 30
Person 3: Name = Charlie, Age = 35
```
阅读全文