数组与结构体指针
在C语言中,可以使用数组和结构体指针同时来管理一组结构体数据。例如,定义一个包含姓名、年龄、性别的学生结构体,可以定义一个数组来存储多个学生的信息,同时使用结构体指针来访问每个学生的具体信息。
示例代码:
#include
struct Student {
char name[20];
int age;
char sex;
};
int main() {
struct Student students[3] = {{"Tom", 18, 'M'}, {"Marry", 20, 'F'}, {"John", 19, 'M'}};
struct Student *pStudent = students;
for (int i = 0; i < 3; i++) {
printf("Student %d: name=%s, age=%d, sex=%c\n", i+1, (pStudent+i)->name, (pStudent+i)->age, (pStudent+i)->sex);
}
return 0;
}
以上代码定义了一个包含3个学生信息的数组,同时定义了一个结构体指针pStudent来指向这个数组。使用for循环来遍历整个数组,使用指针访问每个学生的具体信息,并输出到控制台。