typedef struct StackRecord StackRecord;
typedef struct StackRecord* Stack;
这两段代码是什么意思?请详细解释一下,感谢
typedef struct StackRecord StackRecord;
typedef struct StackRecord* Stack;
这两段代码是什么意思?请详细解释一下,感谢
分别给结构体类型StackRecord 定义了一个别名,其中一个是普通类型,一个是指针类型
这样后续代码如果要定义结构体变量,可以直接用StackRecord来定义,而不需要写成struct StackRecord 了,代码可以更简单
如果定义结构体指针变量,那么只需要写成Stack p这样子,不需要写struct StackRecord * p了