指向结构体变量数组的指针,请举例
时间: 2024-09-11 12:03:27 浏览: 88
指向结构体变量数组的指针是指向结构体数组中第一个元素的指针。这种指针可以用来遍历数组中的所有元素,也可以用来动态地访问和操作数组元素。在C语言中,结构体是一种用户定义的数据类型,可以包含不同类型的数据项。当结构体变量被组织成数组时,每个数组元素本身就是一个结构体变量。
下面是一个指向结构体变量数组的指针的示例:
```c
#include <stdio.h>
// 定义一个结构体类型,代表一个人的信息
struct Person {
char name[50];
int age;
};
int main() {
// 创建一个结构体数组,包含三个Person结构体变量
struct Person people[3] = {
{"Alice", 28},
{"Bob", 35},
{"Charlie", 22}
};
// 定义一个指向结构体数组的指针,并初始化为数组的首地址
struct Person *ptr = people;
// 遍历数组并打印每个元素的信息
for (int i = 0; i < 3; i++) {
printf("Name: %s, Age: %d\n", (ptr + i)->name, (ptr + i)->age);
}
return 0;
}
```
在这个例子中,`ptr` 是一个指向 `struct Person` 类型数组的指针。通过 `ptr + i` 可以访问数组中的第 `i` 个元素。`->` 操作符用于通过指针访问结构体成员。
阅读全文
相关推荐


















