如何使用结构体数组指针遍历结构体数组的所有元素?
时间: 2023-11-11 14:57:30 浏览: 326
使用结构体数组和指针实现的命令行人员信息管理系统.zip
使用结构体数组指针遍历结构体数组的所有元素可以按照以下步骤进行:
1. 声明一个结构体类型和一个结构体数组指针变量
2. 动态分配结构体数组所需的内存空间
3. 初始化结构体数组中的元素
4. 使用结构体数组指针遍历结构体数组的所有元素
以下是示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
struct Student {
char name[20];
int age;
float score;
};
int main() {
struct Student *pStu; // 声明结构体数组指针
int n = 3; // 结构体数组的元素个数
// 动态分配内存空间
pStu = (struct Student *)malloc(n * sizeof(struct Student));
// 初始化结构体数组
for (int i = 0; i < n; i++) {
sprintf((pStu + i)->name, "Student%d", i+1);
(pStu + i)->age = 18 + i;
(pStu + i)->score = 60.0 + i;
}
// 遍历结构体数组的所有元素
for (int i = 0; i < n; i++) {
printf("Name: %s, Age: %d, Score: %.1f\n", (pStu + i)->name, (pStu + i)->age, (pStu + i)->score);
}
// 释放内存空间
free(pStu);
return 0;
}
```
阅读全文