C&C++类型定义typedef

时间:2023-03-08 23:24:11
C&C++类型定义typedef

1.声明

1.1结构声明:

     struct {
int n;
double x,y;
};

1.2带结构标志的声明

     struct point{
double x,y;
};

1.3定义结构类型

1.3.1  不带结构标志

typedef struct{
POINT center;
double radius;
}CIRCLE;

1.3.2  带结构标志

typedef struct Node{
int data;
struct Node *next;
}Node;

2.定义结构变量

 struct point pt1,pt2;  struct point 这类描述形式也当做类型看待
     struct {
int n;
double x,y;
}st1, st2;

3  总结

3.1  结构标志

  struct Node 相当于 struct {....}

3.2   typedef

typedef struct Node Node;  用Node替代struct Node

4 分析

typedef struct BTNode
{
int data;
struct BTNode *lchild;
struct BTNode *rchild;
}BTNode,*btnode;

BTNode * p 等价于 btnode p;