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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/03 21:13:00
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怎么理解?

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