特征 †在结构体(变量)中,结构的各成员顺序排列存储,每个成员都有自己独立的存储位置。联合(union)变量的所有成员共享同片存储区/内存。因此联合变量每个时刻里只能保存它的某一个成员的值。
内存使用 †union Data { int i; double x; char str[16]; }; &ref(): File not found: "union_memory.jpg" at page "+C+联合体"; union Data var, myData[100]; 如果想获得联合的空间大小,可以使用 sizeof 运算符。对上例来说,sizeof(var)会返回 16,而 sizeof(myData)则返回 1600。 uunion data { char n; float f; }; union data u1 = {3}; //只有u1.n被初始化 セシウム137を97.7%吸着 コメント: |