网站设计 职业,备案中又需要建设网站,中国建设银行客户端下载官方网站,网站文章做内链结构体数组#xff0c;是指数组中的每个元素都是一个结构体。
定义结构体数组和定义结构体变量的方式类似。
示例
struct stu{char *name; //姓名int num; //学号int age; //年龄char group; //所在小组 float score; //成绩
}class[5];表示一个班级有5个学生。
结构…结构体数组是指数组中的每个元素都是一个结构体。
定义结构体数组和定义结构体变量的方式类似。
示例
struct stu{char *name; //姓名int num; //学号int age; //年龄char group; //所在小组 float score; //成绩
}class[5];表示一个班级有5个学生。
结构体数组在定义的同时也可以初始化例如
struct stu{char *name; //姓名int num; //学号int age; //年龄char group; //所在小组 float score; //成绩
}class[5] {{Li ping, 5, 18, C, 145.0},{Zhang wei, 4, 19, A, 130.5},{He fang, 1, 18, A, 148.5},{Cheng zi, 2, 17, F, 139.0},{Wang ming, 3, 17, B, 144.5}
};当对数组中全部元素赋值时也可不给出数组长度例如
struct stu{char *name; //姓名int num; //学号int age; //年龄char group; //所在小组 float score; //成绩
}class[] {{Li ping, 5, 18, C, 145.0},{Zhang wei, 4, 19, A, 130.5},{He fang, 1, 18, A, 148.5},{Cheng zi, 2, 17, F, 139.0},{Wang ming, 3, 17, B, 144.5}
};结构体数组的使用也很简单例如获取 Wang ming 的成绩
class[4].score;修改 Li ping 的学习小组
class[0].group B;示例 计算全班学生的总成绩、平均成绩和以及 140 分以下的人数。
#include stdio.hstruct{char *name; //姓名int num; //学号int age; //年龄char group; //所在小组float score; //成绩
}class[] {{Li ping, 5, 18, C, 145.0},{Zhang wei, 4, 19, A, 130.5},{He fang, 1, 18, A, 148.5},{Cheng zi, 2, 17, F, 139.0},{Wang ming, 3, 17, B, 144.5}
};int main(){int i, num_140 0;float sum 0;for(i0; i5; i){sum class[i].score;if(class[i].score 140) num_140;}printf(sum%.2f\naverage%.2f\nnum_140%d\n, sum, sum/5, num_140);return 0;
}运行结果
sum707.50
average141.50
num_1402