指针结构(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
成为结构指针的别名。
我有一个我不明白的结构:
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
成为结构指针的别名。