1. 程式人生 > >C語言一條語句完成結構體定義、變數建立、成員初始化

C語言一條語句完成結構體定義、變數建立、成員初始化

struct {
    struct nlmsghdr nlh;
    struct netlink_diag_req ndr;
} req = {
    .nlh = {
        .nlmsg_len = sizeof(req),
        .nlmsg_type = SOCK_DIAG_BY_FAMILY,
        .nlmsg_flags = NLM_F_DUMP | NLM_F_REQUEST
    },
    .ndr = {
        .sdiag_family = AF_NETLINK,
        .sdiag_protocol = NDIAG_PROTO_ALL,
        .ndiag_show = NDIAG_SHOW_MEMINFO
    }
};