嵌套結(jié)構(gòu)的聲明
C語言中規(guī)定結(jié)構(gòu)的成員可以是除自身之外的其他的結(jié)構(gòu)類型荐健,具有結(jié)構(gòu)類型成員的結(jié)構(gòu)類型稱為嵌套結(jié)構(gòu)類型,相應(yīng)的有嵌套結(jié)構(gòu)變量案怯。
嵌套結(jié)構(gòu)類型的使用遵循先聲明嵌套結(jié)構(gòu)類型在聲明嵌套結(jié)構(gòu)類型變量的原則君旦。
舉一個(gè)例子:
struct data{
char month[10];
int day;
int year;
}
struct stu_ifo{
....
....
struct data birthday;//聲明一個(gè)結(jié)構(gòu)變量成員是結(jié)構(gòu)類型,但是這個(gè)結(jié)構(gòu)類型在引用之前已經(jīng)聲明
....
....
}
此外,結(jié)構(gòu)類型的嵌套中于宙,結(jié)構(gòu)變量成員為結(jié)構(gòu)類型的聲明也可以在嵌套結(jié)構(gòu)類型中進(jìn)行浮驳,再看一個(gè)例子:
struct stu_ifo{
....
....
struct data{
char month[10];
int day;
int year;
}birthday;//嵌套結(jié)構(gòu)的成員在內(nèi)部聲明
....
....
}
嵌套結(jié)構(gòu)中結(jié)構(gòu)成員的成員的訪問
使用成員選擇符“.”對(duì)成員的成員進(jìn)行訪問
一般形式為:
<strong>結(jié)構(gòu)變量名.結(jié)構(gòu)成員名.成員名</strong>
值得注意的是捞魁,成員選擇運(yùn)算符是左結(jié)合性