而不是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;
答案 0 :(得分:2)
你可以试试这个
typedef struct Vertex{
int key;
struct Vertex *prev;
float loc[4];
} Vertex;