软件网站开发,在线登录qq聊天入口,网站传送门怎么做,邯郸做移动网站报价您总是可以将指针强制转换为整数#xff0c;即整数大小比系统中使用的字节指针大3位。然后在向左移动3位后移动指针。然后将位信息存储在最低有效3位上。然后可以用正常算术递增该整数“位指针”。像这样的东西#xff1a;#include #define bitptr long long#define create_b…您总是可以将指针强制转换为整数即整数大小比系统中使用的字节指针大3位。然后在向左移动3位后移动指针。然后将位信息存储在最低有效3位上。然后可以用正常算术递增该整数“位指针”。像这样的东西#include #define bitptr long long#define create_bitptr(pointer,bit) ((((bitptr)pointer)3)|bit) ;#define get_bit(bptr) ((bptr)7)#define get_value(bptr) (*((char*)((bptr)3)))#define set_bit(bptr) get_value(bptr) | 1#define clear_bit(bptr) get_value(bptr) (~(1int main(void){char variable0;bitptr p ;pcreate_bitptr(variable,0) ;set_bit(p) ; p ; //1clear_bit(p) ; p ; //0set_bit(p) ; p ; //1clear_bit(p) ; p ; //0clear_bit(p) ; p ; //0clear_bit(p) ; p ; //0clear_bit(p) ; p ; //0clear_bit(p) ; p ; //0printf(%d\n,variable) ;return 0;}