永发信息网

关于typedef struct定义结构体时,为什么struct后面可以不加类型名

答案:2  悬赏:80  手机版
解决时间 2021-04-12 17:51
  • 提问者网友:咪咪
  • 2021-04-12 08:18
例如这样子
typedef struct {
QueuePtr front;
QueuePtr rear;
}LinkQueue;
这样写是对的?
如果是对的,帮忙解释下是什么意思
最佳答案
  • 五星知识达人网友:污到你湿
  • 2021-04-12 09:45
这就是typedef 的作用

当有typedef 时

typedef struct {
QueuePtr front;
QueuePtr rear;
}LinkQueue;
则LinkQueue 变是类型号名
下面声明变量就可以
LinkQueue a

如没有typedef 时
如Struct LinkQueue{
QueuePtr front;
QueuePtr rear;
}
则声明变量时就必须这样
Struct LinkQueue a

所以
typedef struct定义结构体时,后面可以不加类型名了
全部回答
  • 1楼网友:由着我着迷
  • 2021-04-12 10:44
全部都是函数指针类型 void (*_init)(); u8(*_getbyte) ( p16,bool); // _getbyte是一个函数指针,接受2个参数,参数类型是p16,bool,并返回u8类型。 void(*_sendbyte) (u8); //_sendbyte是一个函数指针,接受1个参数,参数类型是u8,没有返回类型。 u16(*_senddata)(p8,u16); // _senddata是一个函数指针,接受2个参数,参数类型是p8,u16,并返回u16类型。 void (*_exit)(); 以此类推了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯