2014-03-06 166 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

相關問題