结构
联合
枚举
元素类型相同时,可以用数组来组织数据
为了将不同类型的数据组合在一起,这就是结构
结构说明与定义变量
结构体的定义:
内部的元素称为成员
定义结构变量
//定义结构体
struct
{
int n;
double x,y;
}s1,s2;
定义结构标志 ,使用结构标志
//定义结构标志
struct point
{
double x,y;
};
struct circle
{
struct point center;
double r;
};
下面例子表明了如何通过动态分配建立存放结构数据对象的存储块:
struct circle *pp1, *pp2;
pp1 = (stuct circle *)malloc(sizeof(struct circle));
pp2 = pp1;
… …
定义结构类型
typedef struct {
double x, y;
} POINT;
typedef struct {
POINT center;
double radius;
} CIRCLE;
typedef struct {
POINT lu;
POINT rd;
} RECTANGLE
结构变量的初始化
结构变量的使用
操作:主要是整体赋值和结构成员访问
整体赋值:p1=p2 对应赋值
访问结构成员
pt2.y = pt1.y + 2.4;
circ1.center.x = 2.07;
circ1.center.y = pt1.y;
不能对结构做相等与不等比较,或其他运算
结构、数组与指针
结构里可以包括数组
数组可以以结构为元素
p->key 就相当于(*p).key。

被折叠的 条评论
为什么被折叠?



