我正在學習C,我不清楚typedef
。我正在創建一個鏈接列表。Typedef用法不明確
type.h
#ifndef
struct Node;
typedef struct Node *PtrToNode;
typedef PtrToNode List;
typedef PtrToNode Position;
List MakeEmpty(List L);
int IsEmpty(List L);
int Islast(Position P, List L);
Position Find(ElementType X, List L);
void delete(ElementType X, List L);
Position FindPrevious(ElementType X, List L);
void Insert(ElementType X, List L, Position P);
ElementType Retrieve(Position P);
#endif
我有一個疑問ElementType
不與typedef
創建,但我們如何使用此聲明。
type.c
#include<stdio.h>
#include "type.h"
struct Node
{
ElementType Element;
Position Next;
};
是ElementType
在Struct Node
聲明是否有效。如果是,如何?
此代碼編譯沒有錯誤? – drolando
定義了什麼'ElementType'? –