C语言~结构

定义

一个或多个变量的集合,这些变量可为不同的类型,为了处理方便而将这些变量组织在一个名字下面

将一组相关变量堪称一个单元而不是各自独立的实体,有助于组织复杂的数据,特别是在大型程序中

eg

struct point
{
    int x;
    int y;
};    // 声明结构
struct point pt;    // 定义point类型的变量pt

struct rect
{
    struct point pt1;
    struct point pt2;
};    // 嵌套结构
typedef struct stack
{
    SElemType *base;
    SElemType *top;
    int stacksize;
}Stack;

上面的结构声明等价于下面形式

typedef struct stack
{
    SElemType *base;
    SElemType *top;
    int stacksize;
};
struct stack Stack;

typedef

typedef 为C语言的关键字,作用是为一种数据类型定义一个新名字,这里的数据类型包括内部数据类型(int,char等)和自定义的数据类型(struct等)

最后修改:2021 年 10 月 25 日
如果觉得我的文章对你有用,请随意赞赏