10.3 结构数组 结构数组的每一个元素,都是结构类型数据,均包含 结构类型的所有成员。 「案例10.3]利用[案例10.11中定义的结构类型struct std info,定义一个结构数组student,用于存储和显示三 个学生的基本情况。 /*案例代码文件名:AL103.C*/ #include"struct.h" /*定义并初始化一个外部结构数组student[3]*/ struct std info student3]={“000102”,张三”,“男”,{1980,9,20}, 000105,“李四”,“男”,{1980,815}, {000112”,王五”,“女”,{1980,3,10}:
10.3 结构数组 结构数组的每一个元素,都是结构类型数据,均包含 结构类型的所有成员。 [案例10.3] 利用[案例10.1]中定义的结构类型struct std_info,定义一个结构数组student,用于存储和显示三 个学生的基本情况。 /*案例代码文件名:AL10_3.C*/ #include"struct.h" /*定义并初始化一个外部结构数组student[3] */ struct std_info student[3]={{“000102”,“张三”,“男”,{1980,9,20}}, {“000105”,“李四”,“男”,{1980,8,15}}, {“000112”,“王五”,“女”,{1980,3,10}} };
/*主函数main0*/ main() inti; /*打印表头:"口"表示1个空格字符*/ printf("No.▣□□▣Name□▣▣□□Sex▣Birthday\n"); /*输出三个学生的基本情况*/ for(i=0,i3,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); [程序演示]
/*主函数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); } } [程序演示]