上楼错误:在定义*pA的时候,编译器根本就不知道还有A这个类型所以应该是这样的typedef struct A { struct A *pA; }A;象定义链表的结构的时候有这样: typedef struct Lq{ int data; struct Lq *next; }LqNode;一个道理.
typedef struct A{ A * pA;}A;
这是链表,搜一下链表的相关知识你就会了