C-结构

来源:互联网 发布:金融网络诈骗类型 编辑:程序博客网 时间:2024/06/05 10:18

结构
联合
枚举

元素类型相同时,可以用数组来组织数据

为了将不同类型的数据组合在一起,这就是结构

结构说明与定义变量

结构体的定义:
内部的元素称为成员

定义结构变量
//定义结构体
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。

0 0