目录
一、说明
二、例子
一、说明
给定头文件 father.h, son.h, daughter.h, son.h 和 daughter.h 里有各自的结构体,
而 father.h 里有结构体囊括了 daughter.h 和 son.h 的结构体,
也就是说 father 与 son 和 daughter 有了从属关系,
即father.h 文件可以 include daughter.h 和 son.h,
而 son.h 和 daughter.h 不可以 include father.h 。
没有从属关系的结构体不可以相互 include。
二、例子
①当 father.h 囊括 daughter.h 和 son.h,结果显示没有异常
father.h
1 #ifndef __FATHER_H__
2 #define __FATHER_H_
3
4 #include "daughter.h"
5 #include "son.h"
6
7 typedef struct father_
8 {
9 int age;
10 float height;
11 float weight;
12
13 son_t son;
14 daughter_t daughter;
15
16 }father_t;
17
18 #endif
son.h
1 #ifndef __SON_H__