读书人

c++关于结构体和共同体的有关问题

发布时间: 2013-01-18 10:22:42 作者: rapoo

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;
}
};

读书人网 >C++

热点推荐