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

投资网站建设公司多少钱微分销官网

投资网站建设公司多少钱,微分销官网,wordpress修改标题,自己怎么建设收费电影网站C共用体 一、共用体 共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式 二、定义共同体 为了定义共用体&…

@C共用体

一、共用体

共用体是一种特殊的数据类型,允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式

二、定义共同体

为了定义共用体,必须使用 union 语句,方式与定义结构类似。union 语句定义了一个新的数据类型,带有多个成员。union 语句的格式如下:

union [union tag]
{member definition;member definition;...member definition;
} [one or more union variables];

union tag 是可选的,每个 member definition 是标准的变量定义,比如 int i; 或者 float f; 或者其他有效的变量定义。在共用体定义的末尾,最后一个分号之前,可以指定一个或多个共用体变量,这是可选的。下面定义一个名为 Data 的共用体类型,有三个成员 i、f 和 str:

union Data
{int i;float f;char  str[20];
} data;

现在,Data 类型的变量可以存储一个整数、一个浮点数,或者一个字符串。这意味着一个变量(相同的内存位置)可以存储多个多种类型的数据。可以根据需要在一个共用体内使用任何内置的或者用户自定义的数据类型。

共用体占用的内存应足够存储共用体中最大的成员。例如,在上面的实例中,Data 将占用 20 个字节的内存空间,因为在各个成员中,字符串所占用的空间是最大的。下面的实例将显示上面的共用体占用的总内存大小:

#include <stdio.h>
#include <string.h>union Data
{int i;float f;char  str[20];
};int main( )
{union Data data;        printf( "Memory size occupied by data : %d\n", sizeof(data));return 0;
}

Memory size occupied by data : 20

三、访问共同体成员

为了访问共用体的成员,我们使用成员访问运算符(.)。成员访问运算符是共用体变量名称和我们要访问的共用体成员之间的一个句号。您可以使用 union 关键字来定义共用体类型的变量。下面的实例演示了共用体的用法:

#include <stdio.h>
#include <string.h>union Data
{int i;float f;char  str[20];
};int main( )
{union Data data;        data.i = 10;data.f = 220.5;strcpy( data.str, "C Programming");printf( "data.i : %d\n", data.i);printf( "data.f : %f\n", data.f);printf( "data.str : %s\n", data.str);return 0;
}

data.i : 1917853763
data.f : 4122360580327794900000000000000.000000
data.str : C Programming

可以看到共用体的 i 和 f 成员的值有损坏,因为最后赋给变量的值占用了内存位置,这也是 str 成员能够完好输出的原因。现在让我们再来看一个相同的实例,这次我们在同一时间只使用一个变量,这也演示了使用共用体的主要目的:

#include <stdio.h>
#include <string.h>union Data
{int i;float f;char  str[20];
};int main( )
{union Data data;        data.i = 10;printf( "data.i : %d\n", data.i);data.f = 220.5;printf( "data.f : %f\n", data.f);strcpy( data.str, "C Programming");printf( "data.str : %s\n", data.str);return 0;
}

data.i : 10
data.f : 220.500000
data.str : C Programming

所有的成员都能完好输出,因为同一时间只用到一个成员

菜鸟教程,学习记录

http://www.yayakq.cn/news/419679/

相关文章:

  • 推荐上海网站建站品牌.net开发的网站 能做成app吗
  • 网站 前台 设计要求建立网站有免费的吗
  • 房地产公司网站建设与推广方案整合营销的概念
  • 网站建设报价明细及方案wordpress 站长主题
  • 协会网站信息平台建设网站开发老是弹广告
  • 兰州做网站哪个平台好wordpress手机不方便
  • 兰州做网站咨询兰州做网站公司郑州建站排名
  • 网站维护广州建网站泛站群
  • 网站站做地图软件wordpress改写
  • 推广网站排行榜wordpress音乐门户主题
  • 网站外包wordpress手机端装换
  • 重庆网站建设哪个好上海网站建设 paiky
  • 建各企业网站多少钱网站开发的书籍
  • 酒店类网站开发策略谷歌云安装wordpress
  • 贵阳网站建设方案策划门户网站申请
  • 网站设计 wordpress动画设计师培训
  • 购物网站排名2015网络服务器
  • 生活做爰网站前台网站建设
  • 网站怎么做才能得到更好的优化软件工程分为几个阶段
  • 茶类网站建设方案百度如何推广网站
  • 上海网站的建设成都网站开发工资
  • 白石洲网站建设深圳网络营销推广外包
  • 中国十大大型门户网站设计logo理念
  • 网站改版好吗wordpress获取评论数
  • 深圳做营销网站的公司简介今天的重要新闻
  • 太原做网站设计京东网站是自己做的吗
  • 国外教育网站模板做外贸需要用什么网站
  • 手机搜索网站建设乐辰网站建设
  • win2012 iis配置网站廊坊网站搭建
  • 深圳网站建设 诺骐网wordpress 去掉 index.php