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

C 我们可以使用一个结构的对象作为另一个结构或联合的成员吗?,c,structure,unions,C,Structure,Unions,我们可以将一个结构的对象用作另一个结构或联合的成员吗?可以。简短的问题-简短的回答:)是的,你可以。简短的问题-简短的回答:)是的,当然: struct address { char street[100]; int number; }; struct people { char name[100]; struct address addr; }; 当然可以: struct address { char street[100]; int num

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

可以。简短的问题-简短的回答:)

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

是的,当然:

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

struct people {
    char name[100];
    struct address addr;
};
当然可以:

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

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

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

struct Point
{
  int x, y;
};

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

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

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

struct Point
{
  int x, y;
};

struct Rectangle
{
 struct Point top_left;
 struct Point bottom_right;
};
这是非常基本的,C从中获得了很多表达能力。

是的。例如:

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;
}
对。例如:

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

谢谢你最简短的回答谢谢你最简短的回答