C语言学习趣事_18_关于结构体_求讨论

  今天在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;

这里不进行讨论,求各位大侠讨论。

http://www.acm.uiuc.edu/webmonkeys/book/c_guide/index.html

原文地址:https://www.cnblogs.com/volcanol/p/2333804.html