C修改结构中的const成员

Mic*_*ras 2 c struct casting const

我正在设计一个API,它的关键部分是API返回的结构,包含许多const成员.此外,还有const指针和指向const变量的指针.在实现中,我需要修改这个结构.目前,我已经定义了完全相同的结构,但使用了删除的const关键字和不同的名称.在API调用中,我只是将外部结构转换为内部结构.

有没有办法以更好的方式编码?如果我修改一个结构而忘记另一个结构,那么当前的设计容易出错.

Dou*_*rie 5

使用不透明的结构和访问器函数

不透明的结构为您的API提供了名称,但无法解决这些字段.

API中的访问器功能提供您喜欢的任何受控访问.