Union(联合体)使用介绍
联合体(union)数据类型的一种, 允许您在相同的内存位置存储不同的数据类型。您可以定义一个带有多成员的共用体,但是任何时候只能有一个成员带有值。共用体提供了一种使用相同的内存位置的有效方式。一般应用场景为节省内存。本帖最后由 Puremr 于 2020-10-25 19:46 编辑
定义
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;
}
现在的C语言,都交给老师了,忘记了,哎... .... 楼主用的C++啊。 单片机的C语言,这样用是不是也是可以的?好像是不支持的。
页:
[1]