关于#define和typedef的区别

c_fresher 2009-03-08 03:39:23
关于#define和typedef的区别,百度百科上看到:

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

  
在上述的变量定义中,s1、s2、s3都被定义为char *,而s4则定义成了char

"s4则定义成了char"不知道理由
...全文
47 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
c_fresher 2009-03-08
  • 打赏
  • 举报
回复

char *s3, s4;<=>
char *s3;
char s4;
对吧 知道鸟^_^
Sco_field 2009-03-08
  • 打赏
  • 举报
回复
define原文替换:

#define pStr2 char *;
pStr2 s3, s4;
-》char * s3, s4;

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧