1.使用情况
在描述或表征某个对象时,使用单一类型或单一数据并不能清楚地描述出这个对象,需要同时使用多种数据,才能全面、准确地刻画对象的特征。
2.结构体类型的定义
struct 结构类型名
{
类型1 成员1;
类型2 成员2;
…
类型n 成员n;
};//别忘了这个;
ps:起别名(别名代替 struct 结构类型名) typedef 原类型名 新类型名;
或 typedef struct 结构类型名
{
类型1 成员1;
类型2 成员2;
…
类型n 成员n;
}新类型名;
3.结构体变量初始化
struct Date
{
int year;
int month;
int day;
};
(1)定义的时候直接初始化
Date day1 = {2014,11,30};
(2)用同类型的已有值的结构变量来初始化或赋值
Date Day3 = Day1;
(3)为每个结构体变量的成员依次赋值(用运算符‘.’)
Date day4;
day4.year = 2014;
day4.month = 12;
day4.day = 1;
4.结构体指针和结构体数组
(1)结构体指针
定义:结构体类型名 *指针变量名;
访问:结构指针 ->结构成员;
(2)结构体数组
定义:结构体类型名 数组名[常量表达名];
访问:结构体数组名[下标].结构成员;
(结构数组名+下标)->结构成员;
(*(结构数组名+下标)).结构成员;