下面是一个几乎所有人刚开始时都会答错的问题错误在于将typedef 当作宏扩展已
知下面的typedef
typedef char *cstring;
在以下声明中cstr 的类型是什么
extern const cstring cstr;
第一个回答差不多都是
const char *cstr
即指向const 字符的指针但是这是不正确的const 修饰cstr 的类型cstr 是一个指
针因此这个定义声明了cstr 是一个指向字符的const 指针见3.5 节关于const 指针类型
的讨论
char *const cstr;
容易出错typedef的用法
最新推荐文章于 2022-03-12 18:57:51 发布