1. 程式人生 > >C&C++類型定義typedef

C&C++類型定義typedef

類型 結構 c++類 bsp pan amp style 3.1 AD

1.聲明

1.1結構聲明:

1     struct {
2         int n;
3         double x,y;
4     };

1.2帶結構標誌的聲明

1     struct point{
2         double x,y;
3     };

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.定義結構變量

1 struct point pt1,pt2;  struct point 這類描述形式也當做類型看待

1     struct {
2         int n;
3         double x,y;
4     }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;

C&C++類型定義typedef