2011-12-21 171 views
0

可能重複:
C : pointer to struct in the struct definitionC結構,指針

在我beginer當然,我們需要聲明的樹搜索一個結構。我需要在每個節點中引用相同類型的指針。這種刪節看起來不正確,在這種情況下,pnode是不知道的。我怎樣才能實現我的目標?

typedef struct 
{ 
    int value; 
    int right; 
    int left; 
    pnode nextleft; 
    pnode nextright; 
}node, *pnode; 

回答

1
struct node 
{ 
    int value; 
    int right; 
    int left; 
    struct node *nextleft; 
    struct node *nextright; 
}; 

這裏,node標籤命名空間內。

+0

+1之前使用的typedef如果你想避免使用'結構node'和'結構節點*'申報情況你的結構仍然可以添加'typedef struct node node; typedef struct node * pnode;'在結構定義之後。儘管爲了代碼清晰,我寧願不要。 – JoeFish 2011-12-21 20:24:29