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

ftp制作网站网站开发的报价

ftp制作网站,网站开发的报价,山东企业展厅设计公司,阜新市建设学校官方网站C语言必备知识共用体 共用体是一种构造数据类型,有时候也称之为联合体。 它的用途: 使几个不同类型的变量共占一段内存。 共用体举例 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.yayakq.cn/news/970446/

相关文章:

  • 网站生成软件免费制作织梦网站案例
  • 可以做公众号的网站php做的大型网站有哪些
  • 梧州自助建站seo梅州新农村建设网站
  • 阎良网站建设手机电视网站大全
  • 深圳画册设计师一个企业seo网站的优化流程
  • 济南企业建设网站优衣库网站建设
  • 郑州网站开发哪家好泰安网站制作推广
  • 期末网站设计做什么网站比较好企业查询软件免费
  • 中城投建设集团网站网站建设方案及报价单
  • 免费网站建设自带后台管理程序专业的官网设计公司
  • 网站建设服务后所有权归谁旅行社网站规划与建设的流程
  • 水滴保险官方网站网站建设找导师蓝林
  • 网站开发资金来源学校网站建设计划书
  • wordpress类似网站模板上海有多少家公司和企业
  • 外贸网站解决方案全屏网站模版
  • 巫山那家做网站品牌建设网站有哪些
  • 广州各区正在进一步优化以下措施优化排名对网站不好
  • 网站建设图片设置网站外部外链建设
  • 营销型网站建设发难音乐设计网站推荐
  • 网站建设名词解释与简答题建立网站的用处
  • 物联网工程是学什么廊坊网站seo
  • 酒店网站html模板空间设计是什么
  • 搭建个网站主流的自助建站网站
  • wordpress企业门户网站wordpress火车头发布接口
  • 做网站怎么选择服务器商业计划书范文
  • 自助建站网站平台seo网站建设优化什么意思
  • 建设厅科技中心网站首页辽宁省城乡与住房建设厅网站
  • 的网站设计案例做家教需要什么哪个网站的会员
  • 大型网站开发框架网站开发一般有几个服务器
  • 网站建设的原因广东佛山建筑工程有限公司