Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 下面的联盟意味着什么?_C_Unions - Fatal编程技术网

C 下面的联盟意味着什么?

C 下面的联盟意味着什么?,c,unions,C,Unions,在这里,他们使用了联合,我不明白为什么他们在只有一个元素的情况下使用联合? 我有一个想法,只有在需要使用2-3个元素时才使用union 谢谢你提供了大量的可能性。但是,在本例中,这似乎是因为定义是从相应的Linux头中删去的,而他们只是获取了所需的部分结构ifreq通常如下所示: struct ifreq { char ifr_name[IFNAMSIZ]; union { caddr_t ifr_d; } ifr

在这里,他们使用了联合,我不明白为什么他们在只有一个元素的情况下使用联合? 我有一个想法,只有在需要使用2-3个元素时才使用union


谢谢你提供了大量的可能性。但是,在本例中,这似乎是因为定义是从相应的Linux头中删去的,而他们只是获取了所需的部分<代码>结构ifreq通常如下所示:

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