2014-03-06 7 views
0

int가 아닌, prev가 다른 Vertex에 대한 포인터가되고 싶습니다. 그러나 VertexPointer의 typedef가 나중에 나오기 때문에 prev를 VertexPointer로 선언 할 수 없습니다. 나는 어떻게 선언해야합니까?구조체 내에서 구조체에 대한 포인터를 어떻게 선언합니까?

#include <stdio.h> 
#include <stdlib.h> 
#include <time.h> 


//function generates a random float in [0,1] 
float rand_float(); 

//all info for a vertex 
typedef struct{ 
    int key; 
    int prev; 
    float loc[4]; 
} Vertex; 

//using the pointer 
typedef Vertex *VertexPointer; 
+1

구조체 정점 * 이전을 시도 할 수 있습니다; – user3256147

답변

2

typedef struct Vertex{ 
    int key; 
    struct Vertex *prev; 
    float loc[4]; 
} Vertex; 
+0

화려한! 감사! – hannah

+0

@hannah이 답변으로 문제가 해결되면이를 수락해야합니다. :-) –

+0

나는 할 것이다! 11 분 안에 ... – hannah

관련 문제