MSDN确实很强大

Happy_ZhangXv 2011-09-16 11:35:03
肯定很多新手和一样 被typedef难住了
比如说

typedef char *pchar;


我之前一直以为是把*pchar 等同于char(原文替换)

但是用新类型定义的时候又 解释不通 如下
pchar x;
等同于 char *x;

果断百度typedef 解释看了2遍也没看懂

突然想起有人说过不动了就去msdn检索

Example

// Example of the typedef keyword
typedef unsigned long ulong;

ulong ul; // Equivalent to "unsigned long ul;"

typedef struct mystructtag
{
int i;
float f;
char c;
} mystruct;

mystruct ms; // Equivalent to "struct mystructtag ms;"

typedef int (*funcptr)(); // funcptr is synonym for "pointer
// to function returning int"

funcptr table[10]; // Equivalent to "int (*table[10])();"


注意最后一句的 注释

突然灵光一闪 这不就是把新定义的类型 定义的变量代回typedef吗?

试了几个例子 都能正确理解

好吧 我承认 我瞬间湿了



希望这个小发现能给新人带来方便


如果其中有哪里有什么不对的 也请大家及时指出 省的我以后犯错误
...全文
43 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
limang89 2011-09-16
  • 打赏
  • 举报
回复
问谁都不如问msdn 做C++的离不开它
mstlq 2011-09-16
  • 打赏
  • 举报
回复
对了,散分吧
xunxun 2011-09-16
  • 打赏
  • 举报
回复
恩,是的

33,311

社区成员

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

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