关于typedef struct定义结构体时,为什么struct后面可以不加类型名例如这样子typedef struct { \x09QueuePtr front; \x09QueuePtr rear; }LinkQueue;这样写是对的?

来源:学生作业帮助网 编辑:作业帮 时间:2024/11/30 08:39:18
关于typedef struct定义结构体时,为什么struct后面可以不加类型名例如这样子typedef struct { \x09QueuePtr front; \x09QueuePtr rear; }LinkQueue;这样写是对的?
xՒJP_<@na/Em7V"XcN("Qs MLHiA e9˷tuM;wx)m*p,AAG zmÉ{-ܭi }l@Dž^ Naќ? ݆t<Րрfы\ͭPv3Qɬj3jDॏijY,b$LJBH7Ip:x{G 8f̯uI9sPob3g-PrFrisV=Zj) 74b!

关于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定义结构体时,后面可以不加类型名了