我尝试这样做时遇到编译错误
struct Child{
char Name[8];
Parent *P;
};
struct Parent{
char Name[8];
Child *C;
};
Run Code Online (Sandbox Code Playgroud)
编译器抱怨它找不到Parent struct Child但是交换它们的顺序没有帮助.编译器会抱怨它不能找到一个Child在Parent.如何解决此错误以及为什么在编写程序时错误未突出显示.
您可以添加前向声明:
struct Parent; //forward declaration
struct Child{
char Name[8];
Parent *P;
};
Run Code Online (Sandbox Code Playgroud)