指针结构(C编程)

Pointers Structure (C programming)

我有一个我不明白的结构:

typedef struct {
    int x;
    int y;
} Position; 

typedef struct {
    int id;
    Position upper_left;
    Position lower_right;
    int priority;
} *Window_Description;

我不明白为什么 struct *Window_Description 前面有一个星号?它是指向结构的指针吗?因为当我创建一些Window_Description时,它会是一个指针?

定义

typedef struct {
    int id;
    Position upper_left;
    Position lower_right;
    int priority;
} *Window_Description;

等于

struct Window_Description_Struct
{
    int id;
    Position upper_left;
    Position lower_right;
    int priority;
};

typedef struct Window_Description_Struct *Window_Description;

也就是说,它使 Window_Description 成为结构指针的别名。