自定义数据类型 结构体 结构体是程序员在程序中自定义的一种数据类型,在说明和使用之前必须先定义它,也就是构造它
定义一个结构体的语法格式如下: Struct 结构体类型名 { 成员1 的数据类型名 成员1 名称; 成员2 的数据类型名 成员2 名称;
成员n 的数据类型名 成员n 名称; }结构体变量表={成员初始化}; 注意成员可以由若干个不同的数据类型组成,每个成员也可以是结构体,即可以嵌套定义
例如: Struct student { Long num; Char name; Char sex; Float score; }; 已经定义的某种结构体类型可以视为一种标准的数据类型,它的使用方法与标准数据类型使用方法相同,可以用来定义变量、数组、指针
结构体变量说明 结构体变量的说明在程序的变量说明部分给出,一般在结构定义之后,它的语法格式如下: Struct 结构类型名 结构变量名表; 例如: Struct student stu; 指出了结构变量stu 是student 类型的变量,它由四个成员组成,每个成员的数据类型和名字都与student 结构定义中给出的相同
系统完全按照结构定义时制定的内存模式为结构变量分配内存空间
可以在定义结构体类型的同时给出结构体变量
Struct student { Long num; Cha name[20]; Cha sex; Float score; }stu1,stu2; 这种形式与前面给出的结构定义和结构说明分开处理效果相同
结构体成员访问 结构体成员是通过结构体变量名和成员名进行访问的,不能把他作为一个整体进行访问
其访问格式如下: 结构体变量名
成员名 其中运算符
是成员访问运算符,其运算级别是最高的,和圆括号运算符()、下标运算符[]是同一级别的
如果结构体成员是指针变量,则访问格式为: *stu1