3.1 声明 struct x1 { ...}; 和 typedef struct { ...} x2; 有什么不同?

第一种形式声明了一个 ``结构标签''; 第二种声明了一个 ``类型定义''。 主要的区别是在后文 中你需要用 ``struct x1'' 引用第一种, 而用 ``x2'' 引用第二种。也就是说, 第二 种声明更像一种抽象类新 --- 用户不必知道它是一个结构, 而在声明它的 实例时也不需要使用 struct 关键字。

翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)