关于typedef struct定义结构体时,为什么struct后面可以不加类型名例如这样子typedef struct { \x09QueuePtr front; \x09QueuePtr rear; }LinkQueue;这样写是对的?
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/04 12:36:40
![关于typedef struct定义结构体时,为什么struct后面可以不加类型名例如这样子typedef struct { \x09QueuePtr front; \x09QueuePtr rear; }LinkQueue;这样写是对的?](/uploads/image/z/6507234-18-4.jpg?t=%E5%85%B3%E4%BA%8Etypedef+struct%E5%AE%9A%E4%B9%89%E7%BB%93%E6%9E%84%E4%BD%93%E6%97%B6%2C%E4%B8%BA%E4%BB%80%E4%B9%88struct%E5%90%8E%E9%9D%A2%E5%8F%AF%E4%BB%A5%E4%B8%8D%E5%8A%A0%E7%B1%BB%E5%9E%8B%E5%90%8D%E4%BE%8B%E5%A6%82%E8%BF%99%E6%A0%B7%E5%AD%90typedef+struct+%7B+%5Cx09QueuePtr+front%3B+%5Cx09QueuePtr+rear%3B+%7DLinkQueue%3B%E8%BF%99%E6%A0%B7%E5%86%99%E6%98%AF%E5%AF%B9%E7%9A%84%3F)
关于typedef struct定义结构体时,为什么struct后面可以不加类型名例如这样子typedef struct { \x09QueuePtr front; \x09QueuePtr rear; }LinkQueue;这样写是对的?
关于typedef struct定义结构体时,为什么struct后面可以不加类型名
例如这样子
typedef struct {
\x09QueuePtr front;
\x09QueuePtr rear;
}LinkQueue;
这样写是对的?
关于typedef struct定义结构体时,为什么struct后面可以不加类型名例如这样子typedef struct { \x09QueuePtr front; \x09QueuePtr rear; }LinkQueue;这样写是对的?
这就是typedef 的作用
当有typedef 时
typedef struct {
QueuePtr front;
QueuePtr rear;
}LinkQueue;
则LinkQueue 变是类型号名
下面声明变量就可以
LinkQueue a
如没有typedef 时
如Struct LinkQueue{
QueuePtr front;
QueuePtr rear;
}
则声明变量时就必须这样
Struct LinkQueue a
所以
typedef struct定义结构体时,后面可以不加类型名了