结构体嵌套
- #include <stdio.h>
- int main(int argc, const char * argv[]) {
- struct person{
- char *name;
- int age;
- struct person *child;
- };
- struct child{
- char *name;
- int age;
- };
- //先要定义指针结构体的内容
- struct person o1 = {"kim",8,NULL};
- //再去定义主调结构体的内容
- struct person o2 = {"林志颖",38,&o1};
- printf("%s的儿子是:%s,他的年龄是:%d",o2.name,(*o2.child).name,(*o2.child).age);
- // 此处写 o1也是可以的
- //或者写成 o2.child->name
- }
复制代码
|
|