您的位置:首页 > 科技 > IT业 > 广州vi设计公司_app应用_模板自助建站_上海短视频培训机构

广州vi设计公司_app应用_模板自助建站_上海短视频培训机构

2025/1/5 12:33:04 来源:https://blog.csdn.net/m0_68557555/article/details/144728299  浏览:    关键词:广州vi设计公司_app应用_模板自助建站_上海短视频培训机构
广州vi设计公司_app应用_模板自助建站_上海短视频培训机构

1.共用体(联合体)

1.共用体union是一个能在同一个存储空间存储不同类型数据的类型
2.共用体所占的内存长度等于其最长成员的长度。
3.同一内存段可以用来存放几种不同类型的成员,但每一瞬时只有一种起作用
4.共用体变量中起作用的成员是最后一次存放的成员,在存入一个新的成员后原有的成员的值会被覆盖
5.共用体变量的地址和它的各成员的地址都是同一地址

#include <stdio.h>
union Test {
    unsigned char a;//无符号的
    unsigned int b;
    unsigned short c;
};
int main() {
    union Test t;
    printf("%zu", sizeof(t));   //4

    //赋值
    t.a ='h';
    t.b = 100;
    t.c = 20;
    printf("%c %d %hd\n", t.a, t.b, t.c);// 20 20
    //2、共用体所有成员的首地址是一样的
 printf("%p %p %p\n", &(t.a), &(t.b), &(t.c));

//000000DAEC4FF904 000000DAEC4FF904 000000DAEC4FF904
    return 0;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com