帮忙看一句代码是什么意思.10分多谢

帮忙看一句代码是什么意思...10分谢谢typedefstruct{unsignedcharbit0:1unsignedcharbit1:1unsignedchar

帮忙看一句代码是什么意思...10分谢谢
typedef   struct
{
unsigned   char   bit0   :   1;
unsigned   char   bit1   :   1;
unsigned   char   bit2   :   1;
unsigned   char   bit3   :   1;
unsigned   char   bit4   :   1;
unsigned   char   bit5   :   1;
unsigned   char   bit6   :   1;
unsigned   char   bit7   :   1;
}   tpBIT;

#define   DefineBit(var,   bitno)   (((tpBIT   *)&var)-> bitno)

请问(((tpBIT   *)&var)-> bitno)的意思是不是取出var的第n个bit然后将这个0或1放到bitno中么?

在线等...

[解决办法]
应该是给 var 的第bitno 位 置1