我们可以使用一个结构的对象作为另一个结构或联合的成员吗?

时间:2010-11-26 08:58:59

标签: c structure unions

我们可以使用一个结构的对象作为另一个结构或联合的成员吗?

4 个答案:

答案 0 :(得分:2)

是的,当然:

struct address {
    char street[100];
    int number;
};

struct people {
    char name[100];
    struct address addr;
};

答案 1 :(得分:2)

是的,当然。结构是类型,结构的字段可以具有任何有效类型:

struct Point
{
  int x, y;
};

struct Rectangle
{
 struct Point top_left;
 struct Point bottom_right;
};

这是非常基本的,而C从中获得了很多表现力。

答案 2 :(得分:1)

是的,你可以。简短的问题 - 简答:)

答案 3 :(得分:0)

是。例如:

typedef struct MyStruct1
{
  int a;
  float b;
}MyStruct;

typedef struct AnotherStruct
{
  int number;
  MyStruct m_field2;
}AnotherStruct;

int main()
{
  AnotherStruct obj1;
  obj1.number = 10;
  obj1.m_field2.a = 10;
  obj1.m_field2.b = 34.43;
  return 0;
}
相关问题