typedef struct tagNode
{
char *pItem;
pNode pNext;
} *pNode;
这样定义是错误的
正确定义应该是:
1)、
typedef struct tagNode
{
char *pItem;
struct tagNode *pNext;
} *pNode;
2)、
typedef struct tagNode *pNode;
struct tagNode
{
char *pItem;
pNode pNext;
};
typedef struct _tag_LinkListNode LinkListNode;
struct _tag_LinkListNode{
LinkListNode* next;
};
c语言允许这样定义