c语言结构体数组 16位,C语言 结构体数组详解及示例代码

所谓结构体数组,是指数组中的每个元素都是一个结构体。在实际应用中,结构体数组常被用来表示一个拥有相同数据结构的群体,比如一个班的学生、一个车间的职工等。

定义结构体数组和定义结构体变量的方式类似,请看下面的例子:

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 ping",4,19,'A',130.5},{"He fang",1,148.5},{"Cheng ling",2,17,'F',139.0},{"Wang ming",3,'B',144.5}

};

当对数组中全部元素赋值时,也可不给出数组长度,例如:

struct stu{

char *name; //姓名

int num; //学号

int age; //年龄

char group; //所在小组

float score; //成绩

}class[] = {

{"Li ping",144.5}

};

结构体数组的使用也很简单,例如,获取 Wang ming 的成绩:

class[4].score;

修改 Li ping 的学习小组:

class[0].group = 'B';

【示例】计算全班学生的总成绩、平均成绩和以及 140 分以下的人数。

#include

struct{

char *name; //姓名

int num; //学号

int age; //年龄

char group; //所在小组

float score; //成绩

}class[] = {

{"Li ping",144.5}

};

int main(){

int i,num_140 = 0;

float average,sum = 0;

for(i=0; i<5; 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;

}

运行结果:

sum=707.50

average=141.50

num_140=2

以上就是对C语言结构体数组的资料整理,后续继续补充相关资料,谢谢大家对本站的支持!

总结

以上是编程之家为你收集整理的C语言 结构体数组详解及示例代码全部内容,希望文章能够帮你解决C语言 结构体数组详解及示例代码所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

小编个人微信号 jb51ccc

喜欢与人分享编程技术与工作经验,欢迎加入编程之家官方交流群!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值