typedef struct
{
char score; /*字符型 编号*/
char name[10]; /*字符型 可以存10个变量 姓名*/
char number[15]; /*号码*/
char email[20]; /*邮箱*/
char age[8]; /*年龄*/
char adds[20]; /*住址*/
}Person;
这一段指声明了一个结构体类型,取名字叫Person。
Person就是一个数据类型了,只不过是用户定义的,相当于int啊,char等这种基本数据类型。
Person pe[80]; 这一行指定义了一个长度是80的数组,数组元素的类型是Person类型,原理和 int pe[80]一样。
就是做一个新的定义,如果你的机子位数不同,int 一般是2位的,如果你的机子厉害,int是4位,如果你写的程序要移植到int 是2位的机子上,定义int数据就溢出了,如果用typedef int COUNT ,你只需要将代码改成 typedef long COUNT 就可以了,不用全部改变,这个typedef是方便程序移植时候用的,一般程序设计都写上会好一点
你可以看作一下几段代码合起来:
struct temp_t{
char score; /*字符型 编号*/
char name[10]; /*字符型 可以存10个变量 姓名*/
char number[15]; /*号码*/
char email[20]; /*邮箱*/
char age[8]; /*年龄*/
char adds[20]; /*住址*/
};
typedef temp_t Person;//声明Person是和temp_t一样的类型,即之后Person的用法和temp_t一样
Person pe[80];//定义pe数组,类型为temp_t,因为Person和temp_t实际上是一样的