>>932
typedef struct tagOAMEntry { (略)}     OAMEntry, *pOAMEntry;
int                               n, *ptr

typedef struct tagOAMEntry { (略)}が型名でOAMEntryがオブジェクト、*pOAMEntryはポインタ。
型名  オブジェクト コンマ演算子 ポインタ;って形になってる。

<蛇足>
typedef struct __Node {
int no;
char name[20];
struct __Node *next;
} Node;
この形はNode内部でNode型の変数やポインタを使いたい場合にstruct __Nodeで
Node型と定義される前の型を表現している。__Nodeという名前じゃなくても別にOK。
ただ読みやすくするには似たような名前が良いかと思われる。