Typedef 在C语言中频繁用以声明一个已经存

17 查阅
Typedef 在C语言中频繁用以声明一个已经存在的数据类型的同义字。也可以用预处理器做类似的事。例如,思考一下下面的例子:#define dPS struct s *typedef struct s

参考答案:

正确答案:
以上两种情况的意图都是要定义 dPS 和 tPS 作为一个指向结构s指针。哪种方
法更好呢?(如果有的话)为什么?
这是一个非常微妙的问题,任何人答对这个问题(正当的原因)是应当被恭喜的。
答案是:typedef更好。思考下面的例子:
dPS p1,p2;
tPS p3,p4;

第一个扩展为
struct s * p1, p2;
上面的代码定义p1 为一个指向结

数据类型