struct fish * fish1; // 包含下面将要声明的结构体fish指针
int weight;
}dog;
typedef struct fish {
struct dog * dog1; // 包含上面的dog指针
int weight;
}fish;
#endif
visual studio 2017和c语言书上语法各种不同的地方让我很是郁闷,使我都没法通过实际运行例子来看语法对不对了。
...全文
2824打赏收藏
两个结构体声明相互包含对方的指针,不需要额外做点什么就能通过编译?
a.h文件中: #ifndef _A_H #define _A_H typedef struct dog { struct fish * fish1; // 包含下面将要声明的结构体fish指针 int weight; }dog; typedef struct fish { struct dog * dog1; // 包含上面的dog指针 int weight; }fish; #endif visual studio 2017和c语言书上语法各种不同的地方让我很是郁闷,使我都没法通过实际运行例子