结构是一些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量
1. 结构体的声明:
struct tag
{
member - list;
}variable - list;
member成员变量可以是标量、变量、数组、指针、结构体
variable为其非成员变量
例如:描述一个学生,一些数据,struct-结构体关键字 stu-结构体标签 struct stu-结构体类型
struct stu
{
//成员变量
char name[20];
short age;
char tele[12];
char sex[5];
};
int main()
{
struct stu s;//局部变量
return 0;
}
2. 结构体类型的重定义
typedef struct stu
{
//成员变量
char name[20];
short age;
char tele[12];
char sex[5];
}stu;
int main()
{
stu s;//局部变量
return 0;
}
3. 结构体变量的定义和初始化
定义
struct point
{
int x;
int y;
}p1; //声明类型的同时定义变量p1
struct point p2; //定义结构体变量p2
初始化
struct point p3 = { x,y }; //初始化:定义变量的同时赋初值
定义与初始化举例如下:
typedef