声明学生结构体类型,定义学生结构体数组,并对其进行初始化操作。通过指向数组的指针,将数组中的元素进行输出显示
//声明学生结构体类型,定义学生结构体数组,并对其进行初始化操作。通过指向数组的指针,将数组中的元素进行输出显示
#include <stdio.h>
#include <stdlib.h>
/*定义学生结构体类型*/
struct Student
{
char cName[20];
int iNumber;
char cSex;
int iGrade;
} student[5] = {
{"张三",001,'F',1},
{"李四",002,'M',2},
{"王五",003,'F',3},
{"刘三姐",004,'M',4},
{"钱三一",005,'F',5},
};//定义数组并赋初值
int main()
{
struct Student* p;//定义指向结构体数组的指针
int index;//定义索引值
p = student;//该指针指向该数组的首地址
for (index = 0; index < 5; index++, p++)//数组进行遍历
{
/*首先输出学生的编号*/
printf("NO %d student\n", index + 1);
/*使用变量index作为下标,输出数组中的元素*/
printf("name:%s,number:%d\n", p->cName, p->iNumber);
printf("sex:%c,grade:%d\n", p->cSex, p->iGrade);
}
}