C语言:有一个结构体里面有8位,16位的量,我想都存放在一个int8 a[ ]数组里,应该怎么弄
答案:1 悬赏:50 手机版
解决时间 2021-04-18 07:18
- 提问者网友:谁的错
- 2021-04-17 18:28
C语言:有一个结构体里面有8位,16位的量,我想都存放在一个int8 a[ ]数组里,应该怎么弄
最佳答案
- 五星知识达人网友:胯下狙击手
- 2021-04-17 20:07
结构体16+16+8这么大,但是实际上是要对齐的,对齐细则不细说了,这里应该是16*3这么大,也就是48。
如果你要把它弄到8大小为单位的数组里,那么首先你给数组建立空间。
然后用memcpy拷贝过去。追问那么首先你给数组建立空间。
然后用memcpy拷贝过去。具体要怎么样?数组已经有地址了,我写完提示指针指向类型不同,因为Uint16是16位,而数组a[1],a[2]都是8位追答指针类型不同可以强转,就可以了追问怎么强转?我在memcpy(&,&,n)用的都是取地址,这里能说一下么追答你代码能贴么,或者拍照
如果你要把它弄到8大小为单位的数组里,那么首先你给数组建立空间。
然后用memcpy拷贝过去。追问那么首先你给数组建立空间。
然后用memcpy拷贝过去。具体要怎么样?数组已经有地址了,我写完提示指针指向类型不同,因为Uint16是16位,而数组a[1],a[2]都是8位追答指针类型不同可以强转,就可以了追问怎么强转?我在memcpy(&,&,n)用的都是取地址,这里能说一下么追答你代码能贴么,或者拍照
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯