结构体无法赋值,不管赋值为多少结果都为0

2019-07-20 11:05发布

有一个项目需要在STM32F4上用到ZLIB压缩库,移植后调试发现对ZLIB的一个结构体无法赋值。不论赋值为多少,打印出来其结果都为0。比如:
s->w_bits = (uInt)windowBits;
printf("s->w_bits:%d ",s->w_bits);

windowBits值为8,但是给s->w_bits赋值后,s->w_bits值仍为0。有谁遇到过这样种情况吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
FORMRL
1楼-- · 2019-07-20 11:56
 精彩回答 2  元偷偷看……
FORMRL
2楼-- · 2019-07-20 12:54
奇怪的是,对这个结构体的赋值是在ZLIB库里面的,按理说这种封装好的库应该不会有问题
FORMRL
3楼-- · 2019-07-20 15:02
有人知道吗
3241
4楼-- · 2019-07-20 20:23
 精彩回答 2  元偷偷看……
jiutianshenjian
5楼-- · 2019-07-20 22:16
s是什么,有指向么?
xlong_06
6楼-- · 2019-07-21 02:49
你这指向打印的是地址,又不是数据,要用s.w_bits去打印

一周热门 更多>