首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-01-18 
c++关于结构体和共同体的问题请问一下,在结构体中定义共同体,怎么为共同体的成员赋值呀?~~~~~~比如说:stru

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

热点排行