const void *data; const uint8_t *p=data; p[i]取值取多少bit?
答案:1 悬赏:40 手机版
解决时间 2021-04-18 08:28
- 提问者网友:嘚啵嘚啵
- 2021-04-17 22:17
const void *data; const uint8_t *p=data; p[i]取值取多少bit?
最佳答案
- 五星知识达人网友:话散在刀尖上
- 2021-04-17 23:49
取第i字节的8bit追问有结构struct A{int a; char p;int q;struct b; struct B c[0];};
struct A *m;
data = (const void *)m;
如果按你说的取,不是把一些值都拆了吗,这样怎么达到取值目的??追答结构体取值就直接用m->a, m->p, m->q取好了,类型长度不一样结构体里面可能会有洞,即两个成员之间不一定是连续的,用字节指针取值不容易找到位置
struct A *m;
data = (const void *)m;
如果按你说的取,不是把一些值都拆了吗,这样怎么达到取值目的??追答结构体取值就直接用m->a, m->p, m->q取好了,类型长度不一样结构体里面可能会有洞,即两个成员之间不一定是连续的,用字节指针取值不容易找到位置
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯