注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

牧笔临风

己有能,勿自私!

 
 
 

日志

 
 
 
 

C语言的const关键字  

2017-02-09 22:52:23|  分类: C |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
C语言中的const一直是C语言初学者心中的痛,这是因为const在不同位置有不同作用,在不同情景有不同角色。这让初学者摸不清头脑。今天和大家一起研究一下const,让它的每个角色都“深入人心”!

const和指针的配合是噩梦!

你能分辨得清这些声明么:
  1. const int *A;
  2. int const *A;
  3. int *const A;
  4. const int *const A;
如果有点犯晕的话,那就先给出它们的讲解,然后继续看后面的情景分析吧。
  1. const int *A; //修饰指向的对象,A可变,A指向的对象不可变
  2. int const *A;   //修饰指向的对象,A可变,A指向的对象不可变
  3. int *const A;   //修饰指针A, A不可变,A指向的对象可变
  4. const int *const A; //指针A和A指向的对象都不可变

记住以下的话:
靠近谁约束谁,对于情况1和情况2 靠近 *A,约束 *A, 对于情况3 告诉A 约束A。 或者说const在 * 前约束指针指向的值,在*后约束指针本身。



  评论这张
 
阅读(12)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017