2013-06-29 2 views
0

구조체 간의 양방향 링크를 형성 할 수 있습니까? 나는 이것을 다음과 같이하려고 시도했다 :양방향 구조체 포인터 링크, C

typedef struct 
{ 
    int foo; 
    b *b; 
} a; 

typedef struct 
{ 
    int bar; 
    a *a; 
} b; 

구조체 a는 이후에 선언 되었기 때문에 b가 무엇인지 알지 못한다. 당신이 다음 때까지 정의되지 않은 수있는 다른 구조체를 참조하는이처럼 선언을해야하고 작업을해야

답변

1

:

typedef struct 
{ 
    int foo; 
    struct b *b; 
} a; 

typedef struct 
{ 
    int bar; 
    struct a *a; 
} b; 
+0

지금 기억 , 고맙습니다. – user22817

3

이 시도,

typedef struct a a; 
typedef struct b b; 

struct a 
{ 
    int foo; 
    b *b; 
} ; 

struct b 
{ 
    int bar; 
    a *a; 
} ;