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等)