为什么在结构初始化期间使用点运算符?

Vik*_*ngh -2 c struct

可能重复:
点(.)在struct初始化程序中的含义是什么?
[N ... M]在C聚合初始化器中的含义是什么?

struct confd_data_cbs    ssd_shdiag_callback = {
    .callpoint  = show_diag__callpointid_diag_cp,
    .get_object = ssd_common_get_object,
    .get_next   = ssd_common_get_next,
};
Run Code Online (Sandbox Code Playgroud)

.callback,.get_object,.get_next?

Jer*_*fin 6

这些被称为指定的初始化器(在C99中添加).它们允许您根据成员名称而不是结构中的位置指定初始值设定项.如果你想初始化一些成员而不是其他成员(并且你不关心初始化的那些成员不是在结构的末尾),那么可以派上用场.