作业帮 > 综合 > 作业

C语言,这行代码中,#define DefineBit(var,bitno) (((tpBIT *)&var)->bit

来源:学生作业帮 编辑:神马作文网作业帮 分类:综合作业 时间:2024/09/22 13:31:35
C语言,这行代码中,
#define DefineBit(var,bitno) (((tpBIT *)&var)->bitno)
注:tpBIT 是一个结构体变量,有8个数据成员.
(((tpBIT *)&var)->bitno)是什么意思?最里面的括号(tpBIT *)&var怎么理解?
C语言,这行代码中,#define DefineBit(var,bitno) (((tpBIT *)&var)->bit
&var 取var的地址(即转换为指针)
(tpBIT *) 强制转换为tpBIT类型的指针