我最近遇到了下面给出的结构类型:
typedef struct AcslHostReq
{
uint16 templateId;
} AcslHostReq_t;
其中只有一个成员变量。制作它的结构是什么原因?
答案 0 :(得分:1)
虽然结构中的单个成员不会立即使用单个成员本身添加有用的功能,但它可能是键入,设计和维护的问题。一旦设置了更大的实现,struct
可以扩展添加其他成员而不更改基于它的其他类型和功能签名。如果只使用单个成员,则必须更改实现的其他部分。