联合体(union)

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

一般应用场景为节省内存。

定义
union A
{
	char i;
	int j;
	double k;
}b;
访问
int main() {
	ios::sync_with_stdio(false);
	b.i = 'a';
	cout << b.i << endl;
	cout << b.j << endl;
	cout << b.k << endl;
	cout << endl;

	b.j = 10;
	cout << b.i << endl;
	cout << b.j << endl;
	cout << b.k << endl;
	cout << endl;

	b.k = 1.22342;
	cout << b.i << endl;
	cout << b.j << endl;
	cout << b.k << endl;

	return 0;
}
内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/RpgMaker/p/13687426.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!