今天在ChinaUnix论坛看到一个帖子,询问结构体定义的问题。帖子的原来连接是:http://bbs.chinaunix.net/thread-3666589-1-1.html
问题是:有两个关于struct和typedef的定义。
Exp1:
1 typedef struct A *pA;
2 struct A
3 {
4 pA b;
5 }A;
Exp2:
1 struct A;
2 typedef struct A *pA;
3 struct A
4 {
5 pA b;
6 }A;
原帖问的是: 为什么Exp2要在 第 1 行用 struct A;
这里不进行讨论,求各位大侠讨论。