2014-03-06 39 views
0

而不是一个int,我想prev是一个指向另一个顶点的指针。但是,我不能将prev声明为VertexPointer,因为之后会出现VertexPointer的typedef。我应该如何声明prev?如何在结构中声明一个指向struct的指针?

#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

相关问题