c++关于结构体和共同体的问题
请问一下,在结构体中定义共同体,怎么为共同体的成员赋值呀?~~~~~~
比如说:
struct A
{
int a;
union
{
int b;
char c[10];
};
};
怎么为字符数组赋值?~~~~ c++ struct c union
[解决办法]
#include <iostream>
using namespace std;
struct A
{
int a;
union
{
int b;
char c[10];
}data;
};
int main()
{
struct A a;
strcpy_s(a.data.c,9,"ABC");
cout<<a.data.c<<endl;
}
struct A
{
int a;
union B
{
int b;
char c[10];
}b;
};
int _tmain(int argc, _TCHAR* argv[])
{
struct A a;
a.b.c = " ";
return 0;
}
void main()
{
A a;
a.e.
}
struct A
{
int a;
union
{
int b;
char c[10];
};
A ()
{
a = 0;
b = 1;
}
};