有没有办法创建两个互相引用的结构?
例:
struct str1
{
struct str1* ptr1;
struct str2* ptr2;
}
struct str2
{
struct str1* ptr1;
struct str2* ptr2;
}
最佳答案
struct str2; // put a forward reference to str2 here
struct str1
{
struct str1* s1;
struct str2* s2;
};
struct str2
{
struct str1* s1;
struct str2* s2;
};
int main()
{
struct str1 s1;
struct str2 s2;
s1.s1 = &s1;
s1.s2 = &s2;
s2.s1 = &s1;
s2.s2 = &s2;
return 0;
}
关于c - C中的交叉引用结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20341335/