指针与结构体 2019-05-13
2019-05-13 17:27:00 至 2019-05-28 17:25:00
1.结构体学生
参考代码
#include <stdio.h>
//定义学生结构体
typedef struct Student //使用typedef就可以新定义一个类型名为Student
{
int id;
char name[32];
int class1, class2, class3;
} Student;
int main()
{
Student stu[5]; //声名Student类型的数组(结构体数组)
double average[5];
double average_max = 0;
int index = 0, i = 0;
for (i = 0; i < 5; i++)
{
scanf("%d %s %d %d %d", &stu[i].id, &stu[i].name, &stu[i].class1, &stu[i].class2, &stu[i].class3);
}
for (i = 0; i < 5; i++)
{
average[i] = (stu[i].class1 + stu[i].class2 + stu[i].class3) / (double)3; //计算平均值
}
for (i = 0; i < 5; i++)
{
if (average[i] >= average_max) //找到平均值的最大值
{
average_max = average[i];
index = i;
}
}
printf("%d %s %d %d %d %d", stu[index].id, stu[index].name, stu[index].class1, stu[index].class2, stu[index].class3, (int)average[index]);
return 0;
}2.指针与数组
3.动态分配内存
4.指针判断年月日
Last updated