我们可以使用一个结构的对象作为另一个结构或联合的成员吗?
答案 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;
}