typedef、#define区别

typedef char *pStr1;
#define pStr2 char *;
pStr1 s1, s2;

pStr2 s3, s4

上述的变量定义中,s1、s2、s3都被定义为char *,而s4则定义成了char,
不是我们所预期的指针变量,根本原因就在于#define只是简单的字符串替换,
而typedef则是为一个类型起新名字。

发布了20 篇原创文章 · 获赞 6 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/weixin_36662608/article/details/54881808