`
lovnet
  • 浏览: 6705137 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
文章分类
社区版块
存档分类
最新评论

union的用法

 
阅读更多

在GCC下,如果要初始化一个union很简单,像这样的一个union:

unionun

{

inta;

struct_s {intsa, sb;} s;

void*p;

};

要在GCC下对它进行初始化,只要这样:

un x =

{

p: NULL

};

即它可以直接指定要对哪个成员赋值。

但是在vs下,在初始化的时候只能对union的第一个成员赋初值,就像这样的:

un x =

{

0

};

如果试图像下面这样直接给union里面的s赋值,则引发编译错误:

un x =

{

{1, 2}

};

但是当我们将union成员的顺序调整为:

unionun

{

struct_s {intsa, sb;} s;

inta;

void*p;

};

再使用下面的初始化语句就可以了:

un x =

{

{1, 2}

};


union只能用其第一个成员类型的值进行初始化。

转自:http://blog.csdn.net/lights_joy/article/details/4565139

分享到:
评论

相关推荐

    C++联合体union用法实例详解

    本文实例讲述了C++联合体union用法。分享给大家供大家参考。具体如下: 我们应该按照C中的convention去使用union,这是我这篇文章要给出的观点。虽然C++使得我们可以扩展一些新的东西进去,但是,我建议你不要那样去...

    union all与order by用法

    union all与order by用法,并详细举例,oracle pl/sql

    C语言、C++中的union用法总结

    主要介绍了C语言、C++中的union用法总结,本文讲解了什么是union、C中使用union、当union遇到对象等内容,需要的朋友可以参考下

    SQL语句 UNION 和 UNION ALL 使用

    SQL语句 UNION 和 UNION ALL 使用

    MySQL中union和order by同时使用的实现方法

    MySQL中union和order by是可以一起使用的,但是在使用中需要注意一些小问题,下面通过例子来说明。首先看下面的t1表。 1、如果直接用如下sql语句是会报错:Incorrect usage of UNION and ORDER BY。 SELECT * FROM ...

    union和struct混合使用C++源码

    本程序中定义了一个结构体,其成员有一个union,union中又定义了一个结构体,很好的体现了使用union的方法

    UNION ALL 的使用方法

    SELECT ... UNION ALL SELECT C.TRD_NO FROM XXXXXXXXX C WHERE C.CLIENT_CD = W_IN_CLIENT_CD ) D WHERE A.TRD_NO = D.TRD_NO AND A.CLIENT_CD = W_IN_CLIENT_CD AND A.RESULT IS NULL ;

    sql Union和Union All的使用方法

    UNION指令的目的是将两个SQL语句的结果合并起来。从这个角度来看, 我们会产生这样的感觉,UNION跟JOIN似乎有些许类似,因为这两个指令都可以由多个表格中撷取资料。

    C中Union的巧妙用法

    union巧妙地实现多字节数据类型之间的转化;使不同数据包兼容。

    MySQL UNION 与 UNION ALL 语法与用法.docx

    MySQL UNION 与 UNION ALL 语法与用法.docx

    C++11中union的使用方法示例

    通过关键字union进行定义,一个union可以有多个数据成员。例如 union Token{ char cval; int ival; double dval; }; c++11中union除了继承c语言的数据共享内存之外,行为上越来越像一个类,比如成员默认是public...

    Sql中的UNION

    此资源为.txt文件,里面描述了sql中union的用法和案例,如果需要可以下载

    MySQL中UNION与UNION ALL的基本使用方法

    主要给大家介绍了关于MySQL中UNION与UNION ALL的基本使用方法,文中通过示例代码介绍的非常详细,对大家学习或者使用MySQL具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧

    SQL语句之Union和Union All的用法

    本文主要讲解SQL语句之Union和Union All的用法,比较实用,希望能给大家做一个参考。

    Sql中的UNION ALL

    此资源为.txt文件,里面描述了sql中union all的使用方法和案例,如果需要可以下杂

    systemverilog中struct和union的一种用法

    最近在学习systemverilog,没人指导,起初感觉sv对我来说没什么用处,但是慢慢地发现sv有些功能语法很不错,记下来。

    union:向后兼容connect的混合缓冲流中间件内核

    您可以将它作为依赖项添加到package.json文件中 $ [sudo] npm install union用法Union的请求处理是兼容的,这意味着所有现有的connect中间件都应与Union一起使用。 (Union 0.3.x与connect> = 2.1.0兼容) 另外,...

Global site tag (gtag.js) - Google Analytics