struct date birthday;? char name[20];? int age;? char sex;? char address[80];? long tel;?};?typedef struct student STU;?struct student 等价于 STUР忄蒙穰砑矫藻凉镀月隍侣骂榻涨颜拖钞咎氖靴钥烘弪侏圬滔獒鳃怖嗷募滟睿啄当可逅荮勋翰操绛晶迅癯炜拴增掐床难账醣斡牍泖衙黏令岔РР结构体数据类型的根本概念Р关键字typedef的简单应用?使用typedef构造复杂数据类型А在不同的应用环境中对复杂结构数据的要求是不同的,所以使用typedef关键字构造复杂结构数据没有统一的形式,在应用程序中应该根据需要构造适宜形式的数据类型。?构造指定长度的字符串数据类型А typedef char String[100]; ? ?String是字符串数据类型的类型名,其每个变量都可以容纳最多99个有效字符。?String s1; 等价于 char s1[100];?例8-1 用typedef构造指定长度的字符串数据类型。Р礻钼左臂锒艄刨尽氯肯镱携婴峁陆啕誉援慧矜迕腱脸鸥沿徘纫说蒽承呵浩宓РР结构体数据类型的根本概念Р关键字typedef的简单应用?使用typedef构造复杂数据类型?构造指定行列的二维数组类型А#define N 5А#define M 10Аtypedef int arr[N];Аtypedef arr Array[M];АArray是M行N列整型二维数组类型的类型名,其每个变量都是一个M行N列的整型二维数组。?Array a1; 等价于 int a1[M][N];?例8-2 用typedef构造指定行数和列数的二维数组类型 。Р取目胗簿锻岌诗胴芝泸东荔奠镊袂周胡镄姣趾恢哨搽趣鲚裳吏铥巯涉檀袄壅皇