1.结构体的定义
聚合数据类型能够同时储存超过一个的单独数据。c语言中提供了两种类型的聚合数据类型,数组和结构。结构也是一些值的集合,这些值称为它的成员。但每个成员可能具有不同的数据类型。结构体变量属于标量类型,所以你可以像对待其他标量类型那样执行相同类型的操作。结构体也可以作为传递给函数的参数。也可以作为返回值从函数中返回。相同类型的结构体之间可以相互赋值。下面我们定义一个结构体。
struct {
int a;
char c;
int b;
}x;
这里我们定义了一个变量x,他有三个成员,两个整型,一个字符型变量。他通过(.)操作符来访问,左操作数就是结构体的名字,右操作题就是访问的成员,如果你拥有一个只想结构体的指针,(-.>)也可以访问。
2.结构体的初始化
struct {
int a;
char c;
int b;
}x= { 2,'d',3 };
3.结构体的typedef
struct stu { int a; char c; int b; };
这里 stu 是结构体标签
typedef struct { int a; char c; int b; }stu;
使用typeef定义后的结构体stu就是