发布网友 发布时间:2022-04-24 03:00
共2个回答
热心网友 时间:2023-10-23 11:36
强制类型转换,将0转换为 (type*)类型。 即一个type指针类型
例如#define offsetof(s,m) (size_t)&(((s *)0)->m)就用到了这样的东西。用于求结构体成员变量的偏移值。
热心网友 时间:2023-10-23 11:36
后面那个O应该不是零吧,应该是代表一个名字吧,type 是一个结构体,*是定义指针时用的,例如(int*) value 表示的就是value是一个指向int型数据的指针,也就是说value里面存的是一个int型数据的地址,*value 就可以代表那个整数。这里类似,O是一个指向type这个结构体的指针
热心网友 时间:2023-10-23 11:36
强制类型转换,将0转换为 (type*)类型。 即一个type指针类型
例如#define offsetof(s,m) (size_t)&(((s *)0)->m)就用到了这样的东西。用于求结构体成员变量的偏移值。
热心网友 时间:2023-10-23 11:36
后面那个O应该不是零吧,应该是代表一个名字吧,type 是一个结构体,*是定义指针时用的,例如(int*) value 表示的就是value是一个指向int型数据的指针,也就是说value里面存的是一个int型数据的地址,*value 就可以代表那个整数。这里类似,O是一个指向type这个结构体的指针
热心网友 时间:2023-10-23 11:36
强制类型转换,将0转换为 (type*)类型。 即一个type指针类型
例如#define offsetof(s,m) (size_t)&(((s *)0)->m)就用到了这样的东西。用于求结构体成员变量的偏移值。
热心网友 时间:2023-10-23 11:36
后面那个O应该不是零吧,应该是代表一个名字吧,type 是一个结构体,*是定义指针时用的,例如(int*) value 表示的就是value是一个指向int型数据的指针,也就是说value里面存的是一个int型数据的地址,*value 就可以代表那个整数。这里类似,O是一个指向type这个结构体的指针