1、结构体
一般形式: struct 结构名
{
成员列表;
};
成员列表由若干个成员组成,每个成员必须作类型说明: 类型说明符 成员名;
(1)定义结构体类型变量的方法:
a. 先声明结构体类型再定义变量名
例: struct student
{
int num ;
char name[ 20 ] ;
char sex ;
} ;
struct student student1 , studnet2; //student1 和 student2 为变量名
b. 在声明类型的同时定义变量
例: struct student
{
int num ;
char name[ 20 ] ;
char sex ;
} student1 , student2 ;
c. 直接定义结构体类型变量(即不出现结构体名)
一般形式: struct
{
成员列表;
} 变量名列表;
(2)结构体的嵌套
例:
(3)结构体变量的引用
a. 不能将一个结构体变量作为一个整体进行输入和输出
正确引用结构体变量中成员的方式为:结构体变量名 . 成员名
例:打印 student1 中变量的值 student1.num
赋值:student.1num = 100 ;
b. 只能对最低级的成员进行赋值或存取以及运算
c. 对结构体变量的成员可以像普通变量一样进行各种运算
d. 可以引用结构体变量成员的地址,也可以引用结构体变量的地址,结构体变量的地址主要用作函数参数,传递结构体变量的地址
e. " 不能 "这样读入结构体变量 scanf ( " %d , %s , %c , %f " , &student1 ) ;要精确到最小的一个级别
(3)结构体变量的初始化
(4)结构体数组
定义结构体数组:
结构体数组的初始化: