请教typedef 问题。

dsoyy 2009-02-03 03:24:00
typedef union _uartII_
{
UINT32 Word;
struct
{
UINT32 IIR_BIT :4;
UINT32 RSV_BIT2 :2;
UINT32 FFE_BIT :2;
UINT32 RSV_BIT24 :24;
}Bits;
}uUARTII,*P_uUARTII;

请详解一下。。。
...全文
145 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
thinkboy234 2009-02-03
  • 打赏
  • 举报
回复
Bits为结构体union(共用体)内的一个成员,同时他又被定义为了结构体变量。
uUARTII 被定义为可调用共用体的变量。
*P_uUARTII被定义为可调用共用体的指针。
叶落寒山 2009-02-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dsoyy 的回复:]
还有个typedef关键字
[/Quote]

typedef 用来自定义数据类型。
waizqfor 2009-02-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dsoyy 的回复:]
还有个typedef关键字
[/Quote]
typedef 只是一个自定义的标志啊
比如
typedef int aa;//以后aa bb; bb就是int型的变量了
yellowhwb 2009-02-03
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dsoyy 的回复:]
还有个typedef关键字
[/Quote]
typedef是吧那个union定义成uUARTII,后面使用方便
yellowhwb 2009-02-03
  • 打赏
  • 举报
回复

typedef union _uartII_
{
UINT32 Word;
struct
{
UINT32 IIR_BIT :4;
UINT32 RSV_BIT2 :2;
UINT32 FFE_BIT :2;
UINT32 RSV_BIT24 :24;
}Bits;
}uUARTII, *P_uUARTII;
int main()
{
uUARTII ss={0};//ss是一个结构体
P_uUARTII ps = &ss;//ps是一个指针
return 0;
}
dsoyy 2009-02-03
  • 打赏
  • 举报
回复
还有个typedef关键字
waizqfor 2009-02-03
  • 打赏
  • 举报
回复

typedef union _uartII_//自定义共用体
{
UINT32 Word;
struct //定义结构体
{
UINT32 IIR_BIT :4;
UINT32 RSV_BIT2 :2;
UINT32 FFE_BIT :2;
UINT32 RSV_BIT24 :24;
}Bits; //结构体类型变量
}uUARTII,*P_uUARTII;//共用体类型变量

调用共用体的时候 只能有一个成员被调用

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧