当前位置: 首页 > news >正文

装潢设计图片seo排名优化厂家

装潢设计图片,seo排名优化厂家,网站备案用户名,lnmp 安装 wordpressC语言必备知识共用体 共用体是一种构造数据类型,有时候也称之为联合体。 它的用途: 使几个不同类型的变量共占一段内存。 共用体举例 union 共用体名 { 类型标识符 成员名;类型标识符 成员名; };union data //共用体名字是data{ int i; …

C语言必备知识共用体

共用体是一种构造数据类型,有时候也称之为联合体。
它的用途:
使几个不同类型的变量共占一段内存。

共用体举例

union 共用体名
{ 类型标识符    成员名;类型标识符    成员名;
};
union data    //共用体名字是data{   int i;    //整型数据char ch;  //字符型数据float f;  //浮点型数据};

共用体特点

共用体变量任何时刻只有一个成员存在
共用体变量定义分配内存的长度=最长成员所占字节数

验证一下

#include <stdio.h> //printf scanf fputcunion data    //共用体名字是data{   int i;    //整型数据char ch;  //字符型数据float f;  //浮点型数据};union data dddd; 
int main(void)
{printf("共用体内存是:%d\r\n",sizeof(dddd));//实际打印的是float所占内存大小printf("float内存是:%d\r\n",sizeof(float));//实际打印的是float所占内存大小 printf("int内存是%d\r\n",sizeof(int));printf("char内存是:%d\r\n",sizeof(char));return 0;
}

共用体变量里面内存的大小可以说跟float内存大小一样。也可以说是跟int大小一样,这里都是4个字节。

共用体变量的定义

//定义共用体的时候把变量写在共用体的后面 例如这里的a b都是共用体类型的变量名
union data 
{ int i;char ch;float f;
}a,b;//用共用体来定义 dddd就是共用体类型的变量名
union data dddd; //共用体指针定义
union data *p;//共用体数组定义
union data d[3];//省略类型名字的 共用体变量 a b c
union 
{ int i;char ch;float f;} a,b,c;

测试代码如下

union 
{ int i;char ch;float f;
} a,b,c;int main(void)
{printf("共用体内存是:%d\r\n",sizeof(a));//实际打印的是float所占内存大小printf("float内存是:%d\r\n",sizeof(float));//实际打印的是float所占内存大小 printf("int内存是%d\r\n",sizeof(int));printf("char内存是:%d\r\n",sizeof(char));return 0;
}

共用体变量的引用方式3种

  • 共用体变量名.成员名
  • 共用体指针名->成员名
  • (*共用体指针名).成员名

跟结构体非常相似 变量访问用点、指针访问用箭头、星号可以把指针的内容取出。

dddd.i = 1;printf("dddd.i  = %d\r\n",dddd.i);dddd.ch = 'm';printf("dddd.ch = %c\r\n",dddd.ch);dddd.f = 1.3;printf("dddd.f  = %f\r\n",dddd.f);

注意:

  • 同一个内存段可以用来存放几种不同类型的成员,但在每 一瞬时只能存放其中一种,而不是同时存放几种。
  • 共用体变量中起作用的成员是最后一次存放的成员 只保留了1.3

在这里插入图片描述

  • 共用体变量和它的各成员的地址都是同一地址

在这里插入图片描述
至此,共用体的知识点简单说完了。

附上代码:

#include <stdio.h> //printf scanf fputcunion data    //共用体名字是data{   int i;    //整型数据char ch;  //字符型数据float f;  //浮点型数据};
union data dddd; union data *p; 
int main(void)
{dddd.i = 1;dddd.ch = 'm';dddd.f = 1.3;printf("dddd.i  = %d\r\n",dddd.i);printf("dddd.ch = %c\r\n",dddd.ch);printf("dddd.f  = %f\r\n",dddd.f);printf("i地址  = %p\r\n",&dddd.i);printf("ch地址 = %p\r\n",&dddd.ch);printf("f地址  = %p\r\n",&dddd.f);return 0;
}
http://www.hkea.cn/news/172541/

相关文章:

  • 网站移动版怎么做网站创建公司
  • wordpress 微商城模板下载地址苏州seo推广
  • 珠海网站哪家好百度com百度一下你
  • wordpress wp.net网络优化工程师是做什么的
  • 刷会员网站怎么做外贸如何推广
  • 专做女装的网站网站备案是什么意思
  • 没有网站可以做seo排名吗小学生简短小新闻摘抄
  • 做程序网站需要什么代码宁波seo搜索排名优化
  • 网站建设开发语言新冠病毒最新消息
  • 怎么做1688网站网页制作工具有哪些
  • 一个网站的主题和设计风格最好用的免费建站平台
  • 网站开发主页手机优化游戏性能的软件
  • 怎么做属于自己的域名网站网络策划方案
  • destoon做的网站百度商务合作联系
  • 金山区网站制作网络营销策划书1500字
  • 厦门网站建设制作工具熊猫关键词挖掘工具
  • 徐州网站建设 网站推广百度首页快速排名系统
  • 在线转格式网站怎么做拼多多seo 优化软件
  • 成都理工疫情最新消息贵港seo
  • 网站如何防止攻击怎么自己做一个小程序
  • 企业网站建设英文百度收录
  • wordpress查版本sem和seo的区别
  • 网站设计说明书怎么写网站建设平台官网
  • 有建网站的软件阿里云域名注册万网
  • 站长工具排名分析怎么创建公司网站
  • 网站建设标书四川seo哪里有
  • 接网站开发做多少钱建一个外贸独立站大约多少钱
  • wordpress表单录入seo报告
  • python做网站显示表格星巴克seo网络推广
  • 一个com的网站多少钱管理微信软件