我不知道结构和指针的这种用法
i dont know this use of struct and pointers
谁能帮我这行代码做什么:
((struct mac_tb_ind *) (tb_p->data))->first_bit = 0;
结构定义如下:(tb_p是一种mem_block_t(
struct mac_tb_ind {
unsigned char *data_ptr;
unsigned short size;
unsigned char error_indication;
unsigned char first_bit;
};
typedef struct mem_block_t {
struct mem_block_t *next;
struct mem_block_t *previous;
unsigned char pool_id;
unsigned char *data;
} mem_block_t;
tb_p->data
存储在data
中的指针。
(struct mac_tb_ind *) (tb_p->data)
对指针进行类型转换,以便编译器知道如何解释它
((struct mac_tb_ind *) (tb_p->data))->first_bit = 0;
存储在 first_bit
中的值设置为 0
相关文章:
- 这个指针在c++中的用法
- 访问提升:shared_ptr 主范围外崩溃,断言失败:px != 0.指针的正确用法是什么?
- 使用指针复制构造函数用法
- 我不知道结构和指针的这种用法
- 向下转换指向成员函数的指针.这是合法用法吗?
- 引用和指向常量的指针的用法是什么
- 基于智能指针的 CRTP 习惯用法的编译问题
- 指向成员非类型模板参数的指针的实际用法
- 类指针用法
- 如何制作具有动态大小的数组?动态数组的一般用法(可能还有指针)
- 指针数组用法
- 智能指针中标量和数组的用法
- ->智能指针中的用法
- 广度优先搜索中的 C++ 迭代器和指针用法
- 在 C++ 函数指针上的用法
- 指针的这些用法有什么区别
- 类和对象中带有new的用法指针
- 带有智能指针的虚拟构造函数习惯用法
- 静态指针的c++用法
- 命名参数习惯用法,使用指向类私有方法的指针