我有一个我不理解的结构:
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
成为指向该结构的指针的别名。
关于c - 指针结构(C 编程),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28911254/