我們可以使用一個結構的對象作爲另一個結構或聯合的成員嗎?我們可以使用一個結構的對象作爲另一個結構或聯合的成員嗎?
0
A
回答
2
是的。結構是類型和結構的字段可以有任何有效的類型:
struct Point
{
int x, y;
};
struct Rectangle
{
struct Point top_left;
struct Point bottom_right;
};
這是非常基本的,其中C得到了很多來自其表達能力。
1
2
是的,當然:
當然struct address {
char street[100];
int number;
};
struct people {
char name[100];
struct address addr;
};
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;
}
嵌套結構!哦,是的! – 2010-11-26 10:01:32