Union 共用体
可以存储不同的数据类型,但只能同时存储其中的一种类型。
#include <iostream>
using namespace std;
struct Product
{
char productName[20];
int type;//1 int ,else char
union
{
int id_int;
char id_chars[20];
};
};
int main(){
Product product; //创建Product数据类型的结构体product
cin>>product.productName;
cin>>product.type;
if(product.type==1)
{
cin>>product.id_int;
cout<<product.productName<<" "<<product.type<<" "<<product.id_int<<endl;
}
else
{
cin>>product.id_chars;
cout<<product.productName<<" "<<product.type<<" "<<product.id_chars<<endl;
}
return 0;
}