![](https://csdnimg.cn/release/download_crawler_static/87963845/bg4.jpg)
第 章 结构体封装问题
类型作为入参时提示空指针
现象描述
结构体 将结构体转为 类型作为入参传入接口时报空指针异常。
可能原因
调用接口时,参数直接使用了结构体对象。
解决方法
方法 :对结构体先执行 操作,再执行 操作,即可正常将结构体中的数据
写入到指针中,最后调用接口时就不会出现空指针异常问题。
方法 :使用 提供的工具类 中的 单个结构体 、
(结构体数组)。
类型作为出参时报空指针异常
现象描述
类型作为方法的参数,解析为对应结构体时,报空指针异常。
可能原因
调用接口成功后,解析结构体时,直接使用了结构体对象。
解决方法
方法 :先将 内存中的数据通过 方法读取到对应的结构体,再解析需要的字段。
方法 :使用 提供的工具类 中的 单个结构体 、
(结构体数组)。
封装的结构体内存未对齐字段乱码
现象描述
修改 封装层或者替换新的动态库过程中,解析 封装的结构体对象的字段时出现部分乱