例如这样子
typedef struct {
QueuePtr front;
QueuePtr rear;
}LinkQueue;
这样写是对的?
如果是对的,帮忙解释下是什么意思
关于typedef struct定义结构体时,为什么struct后面可以不加类型名
答案:2 悬赏:80 手机版
解决时间 2021-04-12 17:51
- 提问者网友:咪咪
- 2021-04-12 08:18
最佳答案
- 五星知识达人网友:污到你湿
- 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定义结构体时,后面可以不加类型名了
当有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)();
以此类推了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯