c语言定义结构体数组的类型

没有更多推荐了,
不良信息举报
举报内容:
2-结构体的最后一个成员的定义-C语言中的柔性数组-
举报原因:
原文地址:
原因补充:
最多只允许输入30个字
加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!C语言结构体数组_C语言中文网
&&C语言辅导班&&&&
&&C++辅导班&&&&
&&算法/数据结构辅导班&&&&
读者QQ交流群:loading...
&&/&&&&/&&&&/&&
所谓结构体数组,是指数组中的每个元素都是一个结构体。在实际应用中,结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生、一个车间的职工等。
定义结构体数组和定义结构体变量的方式类似,请看下面的例子:
struct stu{
//所在小组
}class[5];
表示一个班级有5个学生。
结构体数组在定义的同时也可以初始化,例如:
struct stu{
//所在小组
}class[5] = {
{&Li ping&, 5, 18, 'C', 145.0},
{&Zhang ping&, 4, 19, 'A', 130.5},
{&He fang&, 1, 18, 'A', 148.5},
{&Cheng ling&, 2, 17, 'F', 139.0},
{&Wang ming&, 3, 17, 'B', 144.5}
当对数组中全部元素赋值时,也可不给出数组长度,例如:
struct stu{
//所在小组
}class[] = {
{&Li ping&, 5, 18, 'C', 145.0},
{&Zhang ping&, 4, 19, 'A', 130.5},
{&He fang&, 1, 18, 'A', 148.5},
{&Cheng ling&, 2, 17, 'F', 139.0},
{&Wang ming&, 3, 17, 'B', 144.5}
结构体数组的使用也很简单,例如,获取 Wang ming 的成绩:
修改 Li ping 的学习小组:
【示例】计算全班学生的总成绩、平均成绩和以及 140 分以下的人数。
#include &stdio.h&
//所在小组
}class[] = {
{&Li ping&, 5, 18, 'C', 145.0},
{&Zhang ping&, 4, 19, 'A', 130.5},
{&He fang&, 1, 18, 'A', 148.5},
{&Cheng ling&, 2, 17, 'F', 139.0},
{&Wang ming&, 3, 17, 'B', 144.5}
int main(){
int i, num_140 = 0;
float sum = 0;
for(i=0; i&5; i++){
sum += class[i].
if(class[i].score & 140) num_140++;
printf(&sum=%.2f\naverage=%.2f\nnum_140=%d\n&, sum, sum/5, num_140);
运行结果:
sum=707.50
average=141.50
编程帮,一个分享编程知识的公众号。跟着一起学习,每天都有进步。
通俗易懂,深入浅出,一篇文章只讲一个知识点。
文章不深奥,不需要钻研,在公交、在地铁、在厕所都可以阅读,随时随地涨姿势。
文章不涉及代码,不烧脑细胞,人人都可以学习。
当你决定关注「编程帮」,你已然超越了90%的程序员!
微信扫描二维码关注
10.1 10.2 10.3 10.4 10.5 10.6 10.7 10.8 10.9 10.10 10.11
loading...
验证消息:严长生如何用c语言给定义过的结构体增加成员
[问题点数:50分,结帖人jyxuan94]
如何用c语言给定义过的结构体增加成员
[问题点数:50分,结帖人jyxuan94]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
2016年5月 总版技术专家分月排行榜第二
2016年10月优秀大版主2016年8月论坛优秀大版主
2016年5月 总版技术专家分月排行榜第二
2016年10月优秀大版主2016年8月论坛优秀大版主
匿名用户不能发表回复!|使用结构体数组进行数据统计-C语言_百度文库
赠送免券下载特权
10W篇文档免费专享
部分付费文档8折起
每天抽奖多种福利
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
试看结束,开通即可免费观看完整视频
更享海量视频、图书、文档等超值特权!
会员尊享权益
吕鑫:0基础C语言教程(最博大精深的C语言视频教程)共75集C语言:将结构体数组的成绩依照从小到大进行排序 - C语言当前位置:& &&&C语言:将结构体数组的成绩依照从小到大进行排序C语言:将结构体数组的成绩依照从小到大进行排序www.MyException.Cn&&网友分享于:&&浏览:0次C语言:将结构体数组的成绩按照从小到大进行排序。#include&stdio.h&
typedef struct student
void sortScore(Student st[],int len)
& & int flag = 0;
for(int i=0;i&len-1;i++)
& & & & flag = 1;
for(int j=0;j&len-1-i;j++)
if(st[j].score&st[j+1].score)
Student temp = st[j];
st[j] = st[j+1];
& & & & if(flag==0)
& & & & & &
void printStudent(Student stu[],int len)
for(int i=0;i&i++)
& & & & & & printf("name:%s,sno:%d,age:%d,score:%.1f\n",stu[i].name,stu[i].sno,
& & stu[i].age,stu[i].score);
int main()
Student stu[3] = {{"Tom",.2},
{"Boy",.1},
{"Smith",.0}};
sortScore(stu,3);
printStudent(stu,3);
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 1234567891011 Copyright & &&版权所有

我要回帖

更多关于 怎么输出链表内容 的文章

 

随机推荐