1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > c语言创建新指针 如何用c语言创建一个指针

c语言创建新指针 如何用c语言创建一个指针

时间:2023-08-04 23:31:15

相关推荐

c语言创建新指针 如何用c语言创建一个指针

您总是可以将指针强制转换为整数,即整数大小比系统中使用的字节指针大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) &= (~(1<

int main(void)

{

char variable=0;

bitptr p ;

p=create_bitptr(&variable,0) ;

set_bit(p) ; p++ ; //1

clear_bit(p) ; p++ ; //0

set_bit(p) ; p++ ; //1

clear_bit(p) ; p++ ; //0

clear_bit(p) ; p++ ; //0

clear_bit(p) ; p++ ; //0

clear_bit(p) ; p++ ; //0

clear_bit(p) ; p++ ; //0

printf("%d\n",variable) ;

return 0;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。