在C語言中,可以通過在結(jié)構(gòu)體中嵌套其他結(jié)構(gòu)體來定義一個結(jié)構(gòu)體的成員。
具體的方法如下:
struct struct_name {
member1_type member1_name;
member2_type member2_name;
...
struct nested_struct {
nested_member1_type nested_member1_name;
nested_member2_type nested_member2_name;
...
};
};
struct struct_name variable_name;
variable_name.nested_struct.nested_member1_name = value1;
variable_name.nested_struct.nested_member2_name = value2;
注意,內(nèi)部嵌套的結(jié)構(gòu)體可以擁有自己的成員變量,并且可以在外部結(jié)構(gòu)體的變量中直接訪問和賦值。
同時,也可以通過聲明一個內(nèi)部結(jié)構(gòu)體的變量,然后將其分配給外部結(jié)構(gòu)體的成員變量來使用。
struct nested_struct variable;
variable.nested_member1_name = value1;
variable.nested_member2_name = value2;
variable_name.nested_struct = variable;