如何在结构中声明指向结构的指针?

时间:2014-03-06 06:37:37

标签: c pointers struct

而不是int,我希望prev是指向另一个Vertex的指针。但是,我不能将prev声明为VertexPointer,因为之后是VertexPointer的typedef。我该如何申报prev?

#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 个答案:

答案 0 :(得分:2)

你可以试试这个

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