7.3结构体数组 结构体数组的每一个元素,都是结构体类型数据,均 包含结构体类型的所有成员 [案例73]利用[案例71中定义的结构类型 struct std info,定义一个结构体数组 student,用于存储和显示 三个学生的基本情况 /*案例代码文件名:AL73C* #include struct. h" /*定义并初始化一个外部结构数组 student3]*/ struct std info student[3}={{000102”)张三”,男”,{1980,9,20}, “00053李四”,男”,{19808,15}、上一页 “000112”;王五”;“女”,{1980,3,10} 下一页 返回本章首页
返回本章首页 下一页 上一页 7.3 结构体数组 结构体数组的每一个元素,都是结构体类型数据,均 包含结构体类型的所有成员。 [案例7.3] 利用[案例7.1]中定义的结构类型struct std_info,定义一个结构体数组student,用于存储和显示 三个学生的基本情况。 /*案例代码文件名:AL7_3.C*/ #include"struct.h" /*定义并初始化一个外部结构数组student[3] */ struct std_info student[3]={{“000102”,“张三”,“男”,{1980,9,20}}, {“000105”,“李四”,“男”,{1980,8,15}}, {“000112”,“王五”,“女”,{1980,3,10}} };
/*主函数 maino*/ main( int /*打印表头:"□"表示1个空格字符* printf(No.口口Name口口口口sex口 Birthday in") *输出三个学生的基本情况* for(i=0;i<3;i++) i printf( %0-7s" student[]. no) printf(%0-9s", student[i] name) printf( %o-4s" student[i]. sex); printf(%od-%od-%od n", student[i] birthday year student i] birthday. month, student[i] birthday day); 上一页 下一页 返回本章首页
返回本章首页 下一页 上一页 /*主函数main()*/ main() { int i; /*打印表头: " □"表示1个空格字符*/ printf("No.□□□□Name□□□□□Sex□Birthday\n"); /*输出三个学生的基本情况*/ for(i=0; i<3; i++) { printf("%-7s",student[i].no); printf("%-9s",student[i].name); printf("%-4s",student[i].sex); printf("%d-%d-%d\n",student[i].birthday.year, student[i].birthday.month,student[i].birthday.day); } }
程序运行结果: N Name Sex Birthday 000102张三男1980-9-20 000105李四男1980-8-15 000112王五女1980-3-10 与结构体变量的定义相似,结构体数组的定义也分直 接定义和间接定义两种方法,只需说明为数组即可 与普通数组一样,结构体数组也可在定义时进行初始 化。初始化的格式为: 结构数组={初值表1},{值表2},…,{初值表m} 例如,本案例中的结构体数组 student3]。 上一页 下一页 返回本章首页
返回本章首页 下一页 上一页 程序运行结果: No. Name Sex Birthday 000102 张三 男 1980-9-20 000105 李四 男 1980-8-15 000112 王五 女 1980-3-10 与结构体变量的定义相似,结构体数组的定义也分直 接定义和间接定义两种方法,只需说明为数组即可。 与普通数组一样,结构体数组也可在定义时进行初始 化。初始化的格式为: 结构数组[n]={{初值表1},{初值表2},...,{初值表n}} 例如,本案例中的结构体数组student[3]