博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类型别名
阅读量:6708 次
发布时间:2019-06-25

本文共 505 字,大约阅读时间需要 1 分钟。

一、基础用法

  1. 法一:typedef 类型 类型别名;
  2. 法二:using 类型别名 = 类型;

 

二、类型别名指代复合类型

typedef char * pstring;

const pstring cstr = 0;

上面用类型别名pstring指代char *,即pstring是指向char的指针,故const修饰的是指针,也即cstr是指向char的常量指针

 

若我们尝试把类型别名替换成它本来的样子,以理解语句的含义,则有:const char * cstr;,这样我们错误地认为const修饰的是char。

所以这种理解是错误的。声明语句中用到pstring时,其基本数据类型是指针,而用char *重写后,数据类型就变成了char,*成为了声明符的一部分。即改写后的结果是,const char成了基本数据类型,声明了一个指向const char的指针,而正确的结果是声明了一个指向char的常量指针。

 

小试牛刀

const pstring *ps;

ps是一个指针,它指向的对象是指向char的常量指针

转载于:https://www.cnblogs.com/xzxl/p/7648904.html

你可能感兴趣的文章
读书笔记-看见未来:改变互联网世界的人们
查看>>
Symfony2CookBook:如何创建自定义的表单域类型
查看>>
HCP Anywhere:为HDS内容云锦上添花
查看>>
分享B2B信息发布小技巧
查看>>
你不得不知道的Visual Studio 2012(3)- 创建Windows应用程序
查看>>
Linux环境下C语言模拟内存负载测试
查看>>
Cocos Creator中的动画支持技术
查看>>
“2012年度IT博客大赛”获奖感言--梦想、学习、坚持、自信、淡定
查看>>
年轻群体当道,哈弗F7如何赢得芳心?
查看>>
关于考核与面谈
查看>>
项目案例分享四:DC升级后Sysvol停止复制,日志报13508
查看>>
职场思想分享001 | 有多种选择才叫有能力
查看>>
ASP.NET MVC 5 - 验证编辑方法(Edit method)和编辑视图(Edit view)
查看>>
3D圣诞树源码[强力推荐]
查看>>
25 个超棒的 WordPress 主题(2012)
查看>>
Concurrent use of embedded Ruby in Java (using JRuby)
查看>>
基础才是重中之重~.net中的显式事务与隐式事务
查看>>
转载 - 通过设置P3P头来实现跨域访问COOKIE
查看>>
使用泛型创建只读集合
查看>>
SQL Server 中如何判断表是否存在
查看>>