求助,这个怎么初始化?
struct align
{
enum {INT, FLOAT, STRING} type;
union
{
int i;
float f;
char *s;
}value;
char c;
};
想问一下怎样初始化这个结构体变量?
[解决办法]
- C/C++ code
#include <iostream>using namespace std;struct align{ enum ETYPE{INT, FLOAT, STRING} typeddd; union UTYPE { int i; float f; char *s; }value; char c;};void main(){ align test={align::ETYPE::INT,10,'c'}; cout<<test.value.i<<" "<<test.c<<endl;}
[解决办法]
struct align test = {INT, 1, 'A'};应该是这样吧……不是很确定