社区
C++ 语言
帖子详情
定义全局的联合体跟局部联合体存储方式不一样?
milanleon
2012-11-22 10:14:00
代码如下:
union
{
int i;
char x[2];
}a;
a.x[0] = 10;
a.x[1] = 1;
printf("%d", a.i);
如果union声明和定义放在main函数以上成为全局的话输出正常,为266,如果放到函数里为什么每次执行输出为随机值啊?
...全文
111
2
打赏
收藏
定义全局的联合体跟局部联合体存储方式不一样?
代码如下: union { int i; char x[2]; }a; a.x[0] = 10; a.x[1] = 1; printf("%d", a.i); 如果union声明和定义放在main函数以上成为全局的话输出正常,为266,如果放到函数里为什么每次执行输出为随机值啊?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xumaojun
2012-11-22
打赏
举报
回复
有是不初始化导致的结果
sinosinux
2012-11-22
打赏
举报
回复
全局的会被初始化,局部的不会被初始化
【
联合体
的
定义
、大小;
联合体
变量的
定义
、初始化、访问和赋值】(学习笔记15--
联合体
)
目录
联合体
的
定义
联合体
的大小
联合体
变量的
定义
联合体
变量的初始化
联合体
变量的访问和赋值
联合体
也称共用体或公用体,它和结构体相像,主要在类型
定义
格式的成员访问方面,但在内存
存储
上却有着天壤之别
联合体
的
定义
使用union关键字 union
联合体
名 { 数据类型 成员1; 数据类型 成员2; ... }; 和结构体的
定义
格式非常相似,唯一不同的地方,就是把关键字struct换成了union
联合体
的大小
联合体
变量的
定义
联合体
变量的初始化
联合体
变量的访问和赋值 ...
结构体和
联合体
详解-
定义
及初始化
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录前言一、结构体1.1结构体类型1.2
定义
结构体变量1.3 初始化结构体变量1.4结构体变量的引用二、结构体数组2.1
定义
结构体数组2.2初始化结构体数组三、
联合体
3.1初始化
联合体
(
定义
与结构体相同)四、结构体和
联合体
的区别 前言 在C语言中,我们想
存储
多个数据时,往往联想到数组。但是数组有个显著的问题是它只能
存储
相同类型的数据,当我们想要描述一个对象的多维状态时,往往是不同类型的数控,例如学生档案的学号、姓名、年龄等。而这时我
【C语言】自
定义
类型:结构体|位段|
联合体
1.结构体类型 1.1结构 1.2匿名结构体类型 1.3结构体自引用 1.4结构体类型重
定义
typedef 1.5结构体变量
定义
和初始化 1.6结构体内存对齐 1.7结构体传参 2.位段 2.1位段的
定义
与声明 2.2位段的内存分配 2.3位段的跨平台问题 3.枚举 3.1枚举类型的
定义
3.2枚举的优点 3.3枚举的使用 4.联合(共同体) 4.1联合的
定义
与声明 4.2联合的特点 使用联合可以判断当前机器的
存储
模式是大端还是小端 4.3联合大小的计算
结构体,
联合体
,枚举详解
结构体,
联合体
,枚举详解 目录 结构体
联合体
枚举常量 1.结构体 在C语言中,系统已经提供了一些数据类型,比如float,int,double,char等,但是我们有时会需要更复杂的类型来描述一个数据。假如我想描述一个学生,我需要知道他的学号,姓名,性别,那么我就需要三个类型来分别保存他的信息,到时候需要信息时还得分别查找,显然这是不方便的。因此有了结构体,我们可以根据自己所需来
定义
数据类型。 简言之,结构体是由不同的类型数据组成的组合型数据结构。 结构体类型的声明以及
定义
struct 结构
结构体和
联合体
一、概述 结构体和
联合体
用于描述事物的属性,如一只鸟的信息,可能包括它的品种,体重,颜色,年龄等。 二、结构体 用户根据自己的需求构造的数据类型,但必须“先
定义
,后使用” 用户必须先构造一个结构体类型,然后才能使用这个结构体类型来
定义
变量或数组 2.1、结构体类型 结构体是构造数据类型数据,使用关键字struct进行
定义
,它由若干个“组成”,每一个成员可以是相同、也可以部分相同,或者是完全不同 struct 结构体类型名{ // 结构体类型名取名要“见名之其意” 如学生stu 书的信息bo
C++ 语言
64,682
社区成员
250,490
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章