C語言中的結(jié)構(gòu)體可以嵌套在其他結(jié)構(gòu)體中,這種嵌套使用在以下幾種情況下比較恰當(dāng):
struct Student {
char name[20];
int age;
struct Class {
char teacher[20];
int class_size;
} class;
};
struct Employee {
char name[20];
int age;
struct Department {
char department_name[20];
struct Employee *head;
} department;
};
struct IntArray {
int value;
struct IntArray *next;
};
struct Node {
int data;
struct IntArray *array;
};
總之,當(dāng)需要描述具有不同屬性的復(fù)合數(shù)據(jù)、表示層次關(guān)系或需要在數(shù)組或鏈表中存儲復(fù)雜數(shù)據(jù)結(jié)構(gòu)時,可以考慮使用結(jié)構(gòu)體嵌套。