繁体   English   中英

以下联盟表示什么?

[英]What does the following union signify?

struct  ifreq {
    char    ifr_name[IFNAMSIZ];             
    union {
            caddr_t ifr_d;
    } ifr;
};

在这里他们使用了union,我没有明白为什么他们使用的时候只有一个元素用在那里? 只有在需要使用2-3个元素时才能使用union。

谢谢

充满了各种可能性。 但是,在这种情况下,它看起来是因为定义是从相应的Linux标题中删除的,并且它们只是采用了他们需要的部分。 struct ifreq通常如下所示:

struct ifreq {
    char ifr_name[IFNAMSIZ]; /* Interface name */
    union {
        ...
    };
};

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM