2008年10月27日 星期一

C/C++ 巢狀結構

巢狀結構指的是結構裡面還有結構。



舉例來說,一間公司如果還有其下子公司,就可以用巢狀結構來表示,例如

子公司結構
struct subCompany
{
char subCompName[20];
char subCompAddr[100];
} ;

母公司結構包含子公司結構

struct mainCompany
{
char mainCompName[20];
char mainCompAddr[100];

struct subCompany comp1;
} ;

宣告一個母公司結構,旗下包含一間子公司,如下:

struct mainCompany asus = {"asus", "台北市北投區", {"和碩", "台北市士林區"}};

存取與使用巢狀結構變數的方法如下:
asus.mainCompName;
asus.mainCompAddr;
asus.comp1.subCompName;
asus.comp1.subCompAddr;

沒有留言: