C语言程序设计-结构体数组.pptx
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
C语言程序设计-结构体数组 在C语言程序设计中,结构体数组是指由多个结构体变量组成的数组。结构体数组的定义、引用和初始化方法与一般数组相似,但具有特殊性。 结构体数组的定义: 结构体数组的定义方法和结构体变量相似,只需说明它为数组类型即可。格式为:struct 结构体名{ 结构体成员定义 ; } 数组名 [ 元素个数 ];例如: struct stu{ int num; char name[20]; char sex; float score;}boy[5];这里定义了一个名称为stu的结构体数组,包含5个元素,每个元素都有四个成员变量:num、name、sex和score。 结构体数组的引用: 结构体数组的数组元素是结构体变量,对它的引用方法为:结构体数组名 [ 下标 ]. 成员名例如:boy[0].num=101;这里将boy数组的第一个元素的num成员变量赋值为101。 结构体数组的初始化: 在定义结构体数组时,可以完成数组元素的赋值。方法与一般数组元素赋初值的方法相同。例如:struct student{ long number; char name[20]; char sex; int age; float score; char addr[30];}a[3]={{99641,"Li Ping",'M',"56 Tianjin Street"},{99341,"Zhang Fan",'F',"78 Beijing Road"},{99441,"Ren Zhong",'M',"34 Shenyang Road"}};这里定义了一个名称为student的结构体数组,包含三个元素,每个元素都有六个成员变量:number、name、sex、age、score和addr,并将三个元素的成员变量赋值。 在实际应用中,结构体数组可以用于记录学生的信息,例如姓名、性别、成绩等。例如,计算学生的平均成绩和不及格的人数。struct stu{ int num; char name[20]; char sex; float score;}boy[5]={{101,"Li ping",'M',45},{102,"Zhang ping",'M',62.5},{103,"He fang",'F',92.5},{104,"Cheng ling",'F',87},{105,"Wang ming",'M',58}};在这个例子中,我们定义了一个名称为stu的结构体数组,包含五个元素,每个元素都有四个成员变量:num、name、sex和score。然后,我们使用for循环遍历数组元素,计算平均成绩和不及格的人数。main(){ int i,c=0; /* 变量 c 为记录不及格人数的计数器*/ float ave,s=0; for(i=0;i<5;i++) { s+=boy[i].score; if(boy[i].score<60) c+=1; } printf("s=%f\n",s); ave=s/5; printf("average=%f\ncount=%d\n",ave,c);}
- 粉丝: 373
- 资源: 1万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助