C语言,这行代码中,#define DefineBit(var,bitno) (((tpBIT *)&var)->bitno)注:tpBIT 是一个结构体变量,有8个数据成员.(((tpBIT *)&var)->bitno)是什么意思?最里面的括号(tpBIT *)&var怎么理解?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/19 22:50:38
C语言,这行代码中,#defineDefineBit(var,bitno)(((tpBIT*)&var)->bitno)注:tpBIT是一个结构体变量,有8个数据成员.(((tpBIT*)&var)-

C语言,这行代码中,#define DefineBit(var,bitno) (((tpBIT *)&var)->bitno)注:tpBIT 是一个结构体变量,有8个数据成员.(((tpBIT *)&var)->bitno)是什么意思?最里面的括号(tpBIT *)&var怎么理解?
C语言,这行代码中,
#define DefineBit(var,bitno) (((tpBIT *)&var)->bitno)
注:tpBIT 是一个结构体变量,有8个数据成员.
(((tpBIT *)&var)->bitno)是什么意思?最里面的括号(tpBIT *)&var怎么理解?

C语言,这行代码中,#define DefineBit(var,bitno) (((tpBIT *)&var)->bitno)注:tpBIT 是一个结构体变量,有8个数据成员.(((tpBIT *)&var)->bitno)是什么意思?最里面的括号(tpBIT *)&var怎么理解?
&var 取var的地址(即转换为指针)
(tpBIT *) 强制转换为tpBIT类型的指针