10.3结构数组 结构数组的每一个元素,都是结构类型数据,均包含 结构类型的所有成员 [案例10.3]利用[案例10.1中定义的结构类型 struct std info,定义一个结构数组 student,用于存储和显示三 个学生的基本情况 /*案例代码文件名:AL103C* #includestructh" /*定义并初始化一个外部结构数组 student[3]*/ struct std info student3={{“000102张三”,男”,{1980,9,20} “000105”)“李四”,男”,{1980.8,15}, “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}} };
/*主函数manO*/ mair /*打印表头:"口"表示1个空格字符* printf(No.口口口口Name囗口口囗sex口 Birthday In") *输出三个学生的基本情况 for(=0;i<3;i+) i printf(%o-7s", student[]. no) printf(%0-9s", student[i] name) printf( %0-4s" student[]. sex) printf("%od-%d-%odn", student(] birthday year, studenti]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); } } [程序演示]