union的用法
来源:互联网 发布:上位机组态软件 编辑:程序博客网 时间:2024/05/15 14:08
在GCC下,如果要初始化一个union很简单,像这样的一个union:
union un
{
int a;
struct _s {int sa, sb;} s;
void *p;
};
要在GCC下对它进行初始化,只要这样:
un x =
{
p: NULL
};
即它可以直接指定要对哪个成员赋值。
但是在vs下,在初始化的时候只能对union的第一个成员赋初值,就像这样的:
un x =
{
0
};
如果试图像下面这样直接给union里面的s赋值,则引发编译错误:
un x =
{
{1, 2}
};
但是当我们将union成员的顺序调整为:
union un
{
struct _s {int sa, sb;} s;
int a;
void *p;
};
再使用下面的初始化语句就可以了:
un x =
{
{1, 2}
};
union只能用其第一个成员类型的值进行初始化。
转自:http://blog.csdn.net/lights_joy/article/details/4565139
- union/union all的用法
- union/union all的用法
- union, union all 的用法
- union 的用法
- UNION 的用法总结
- union 的用法
- union的用法
- SQL UNION的用法
- UNION的用法
- C++Union的用法
- 联合体union的用法
- union的用法
- union的用法
- 【转】UNION的用法
- union的用法
- union的用法
- Union的用法
- C++ union的用法
- 程序员的行话
- 基础总结篇之八:创建及调用自己的ContentProvider
- Oracle DDL,DML,DCL,TCL 基础概念
- 设计模式-抽象工厂(Abstract Factory)
- .net 与discuz整合
- union的用法
- JSP URL中的参数来源于JS函数的返回值
- 中文转数字
- 合并模块和安装文件的区别
- android基础
- 游戏UI设计2
- WS_CLIPCHILDREN,WS_CLIPSIBLINGS含义
- The ORA-01092: ORACLE instance terminated disconnection forced
- Android内存泄漏简介