C++之“偏正短语”

const int MONTH = 12  与 int const MONTH  = 12  const在类型前或者类型后无区别(不可修改)

1):指针常量 与 常量指针

一) 常量指针。

指针指向的对象是常量,那么这个对象不能被更改。

1)const int *p;

2)int const *p;

int a = 5;

const int b = 8;

const int *c = &a; // 这是合法的,非法的是对c的使用

*c = 6; // 非法,但可以这样修改c指向的对象的值:a = 6;

const int *d = &b; // b是常量,d可以指向b,d被赋值为b的地址是合法的

细心的朋友在使用字符串处理函数的时候,应该会注意到这些函数的声明。它们的参数一般声明为常量指针。例如,字符串比较函数的声明是这样的:

int strcmp(const char *str1, const char *str2);

char *str1, *str2;

str1 = "abcde1234";

str2 = "bcde";

{

printf("str1 equals str2.");

str1和str2的内容显然是可以更改的,例如可以使用“str1[0] = x;”这样的语句把str1的内容由“abcde1234”变为“xbcde1234”。因为函数的参数声明用了常量指针的形式,就保证了在函数内部,那 个常量不被更改。也就是说,对str1和str2的内容更改的操作在函数内部是不被允许的。(就目前的应用来看,我觉得设置常量指针就是为函数参数声明准 备的,不然还真不知道用在什么地方呢,呵呵!)

const int a = 12;

const int b = 15;

const int *c = &a; // 为了简化代码,很多人习惯赋初始值

const int *d;

d = &a; // 这样当然是可以的

c = &b; // 虽然c已经被赋予初始值,可是仍然可以指向另一个变量

可以这么想,*左侧是常量,指针指向的对象是常量。

指针是形容词,常量是名词。这回是以常量为中心的一个偏正结构短语。那么,指针常量的本质是一个常量,而用指针修饰它,那么说明这个常量的值应该是一个指针。

在C/C++中,指针常量这样声明:

int a;

int *const b = &a; //const放在指针声明操作符的右侧

因为指针常量是一个常量,在声明的时候一定要给它赋初始值。一旦赋值,以后这个常量再也不能指向别的地址。

因此,有这么段程序:

char *a = "abcde1234";

char *b = "bcde";

char *const c = &a;

下面的操作是可以的。

a[0] = ‘x‘; // 我们并没有限制a为常量指针(指向常量的指针)

*c[0] = ‘x‘ // 与上面的操作一致

三)指向常量的指针常量

因为是一个指针常量,那么它指向的对象当然是一个指针对象,而它又指向常量,说明它指向的对象不能变化。

const int a = 25;

const int * const b = &a;

我编了这样的口诀,记住,应该不难:

const(*号)右边放,我是指针常量指向变量;

指针变量能改指向,指针常量不能转向!

要是全都变成常量,锁死了,我不能转向,你也甭想变样!

2) 指针数组 与 数组指针

int *a[10] :指针数组   --->   保存指针的数组(一个数组,数组元素为指针)

int (*a)[10]:数组指针 --->   指向数组的指针(一个指针,指向的类型为数组)

3) 函数指针 和  指针函数

一)函数指针:

类型说明符 (*func)();

int (*p)()    ---> p 是一个指向函数入口的指针变量

二)指针函数:

类型说明符 *func ()

int *P() ----->返回一个指针指向整形

时间: 2024-10-15 16:24:04

C++之“偏正短语”的相关文章

OSChina 周六乱弹 —— 周六啦,我们一起去堆雪人吧~

今天小小编起床用时 30 分钟,已经击败了全国 20% 的人,厉害吧- 今天是个好日子哦,俺们的 OSC 大美女 @阿娇OSC  生日- 祝她生日快乐,是真爱就发个动弹祝福一下吧,最好是语音动弹,唱首深情的歌,肯定也会得到真爱的,嘻嘻 对于小小编来说,我觉得大家来点实际的吧,@阿娇OSC最喜欢各个地方的美食了,嘿嘿,你们懂得! 今天是 2014 年 12 月 13 日,周六,距离 2015 年也没几天了,周三我们总结了一下 2014 年网络流行词汇,今天我们再补充一下 2014 年网络热词,大家

(转载)新手如何正确理解GitHub中“PR(pull request)”中的意思

我从知乎看到的两个答案,分别从实际意义以及语言学角度告诉你改怎么理解PR,很简洁,这个理解非常棒,会解决新手刚看到PR(pull request)这个词时的困惑. 实际意义: 有一个仓库,叫Repo A.你如果要往里贡献代码,首先要Fork这个Repo,于是在你的Github账号下有了一个Repo A2,.然后你在这个A2下工作,Commit,push等.然后你希望原始仓库Repo A合并你的工作,你可以在Github上发起一个Pull Request,意思是请求Repo A的所有者从你的A2合

2014热门网络词汇汇总

又到了各种年终盘点的时刻了,一年就这么过去了,一起来回顾一下那些伴随你2014年的网络热词们吧! 1小鲜肉 正太知道吧?美男知道吧?情窦初开知道吧?涉世不深知道吧?嗯,知道就好,再加上长相俊俏.肌肉健硕.皮肤水嫩,好了,这就是"小鲜肉". 说白了,小鲜肉就是"年龄在12~25岁之间的性格纯良,感情经历单纯,没有太多的情感经验,并且长相俊俏.美丽的男生(度娘语)." 2萌萌哒 "萌萌的"的意思,网络热词.由网络热词"么么哒"受到

[转]现代汉语词性分类

本文转自:http://blog.sina.com.cn/s/blog_af52657a01018zkj.html 一.实词:名词.动词.形容词.数量词.代词. (-)名词 名词是表示人或事物的词.例如: 指人的:鲁迅.农民.工人.作家.老师.学生 指物的:日.风.山.马.稻子.飞机.原子.计算机.车辆.纸张.道德.法律.文化 表时间的:春天.明年.早晨.星期天.现在.刚才 表处所的:马来西亚.北京.凯旋门.大庆.亚洲 表方位的:上.下.前.左.右.东.南.内.外(单纯的) 以上.以前.以东.上

2014网络热词TOP30,不造的话你就太任性了

又到了各种年终盘点的时刻了,一年就这么过去了,一起来回顾一下那些伴随你2014年的网络热词们吧! 1小鲜肉 正太知道吧?美男知道吧?情窦初开知道吧?涉世不深知道吧?嗯,知道就好,再加上长相俊俏.肌肉健硕.皮肤水嫩,好了,这就是"小鲜肉". 说白了,小鲜肉就是"年龄在12~25岁之间的性格纯良,感情经历单纯,没有太多的情感经验,并且长相俊俏.美丽的男生(度娘语)." 2萌萌哒 "萌萌的"的意思,网络热词.由网络热词"么么哒"受到

跨境电商能改善中国民生吗?

随着阿里上市的成功,一股炽烈的电商热正在全球范围内扩不断扩散,事实上,华尔街之所以像上门女婿一样招待马云,也是看中了中国巨大的电子商务潜力:这里的城市中遍地充斥着剁手族,他们在双十一会买下全套的锅碗瓢盆+银筷子,虽然,这些人连个酸辣土豆丝都炒不好:这里的农村,广袤又辽阔,有大概9亿的人口,他们中的大多数依旧进行着最传统的商业交换,在某些偏远地区,如果人们穿点树叶出来,会让人有种置身于"原始社会"的感觉,但从农村走出去的大学生,正在把越来越多的花花世界带回去,他们会帮助村里人在网上缴纳手

如何评价苹果中国官网 iOS 8 介绍页面的文案「开发者的大事、大快所有人心的大好事」?[转自知乎]

在什么是「苹果式中文」答案中,小七得出了这个结论: 「苹果式中文」是指句子结构破碎,经常缺乏主语,滥用排比,顶真,偏正短语,和不恰当四字词的广告文体. (有关什么是苹果式中文,小七原来贴错地方了TAT,具体分析请移步:什么是「苹果式中文」?) 那么作为广告翻译,苹果做得如何呢? 首先,有个翻译的概念需要向大家普及: 很多知友提出文案有明显的翻译腔,这个说法其实不准够确啊,有关什么是翻译腔,我的分析请移步:什么是「翻译腔」?「翻译腔」是好是坏? 在这里节选原文一段补充说明: 3. 明明能说中文,非

汉语语法

为了更好的促进自然语言处理的发展:包括分词.文本分类.命名实体识别.句法分析.信息抽取.知识库构建.主题词识别.自动摘要.智能问答.语义理解.对话生成.话题推荐.语言模型.机器翻译.语义表示等方面在中文中的快速发展和广泛使用,必须很好的掌握汉语语法知识以及汉语词义网络的构建.本篇主要介绍汉语语法,汉语词义网络的构建在以后补充. 维基百科:从以下几个方面做主要介绍.语序.语素.词.词组或短语.句子.时貌(英语时态).句群等方面 语序 汉语语序如下: 基本语序:主词─动词─受词(SVO),有些补语(

机器学习基础——一文讲懂中文分词算法

在前文当中,我们介绍了搜索引擎的大致原理.有错过或者不熟悉的同学,可以点击下方的链接回顾一下前文的内容. ML基础--搜索引擎基本原理 在介绍爬虫部分的时候,我们知道,爬虫在爬取到网页的内容之后,会先进行一些处理.首先要做的就是过滤掉HTML当中的各种标签信息,只保留最原生的网页内容.之后,程序会对这些文本内容提取关键词. 今天我们就来讲讲关键词提取当中最重要的一个部分--中文分词. 在世界上众多的语言当中,中文算是比较特殊的一种.许多语言自带分词信息,比如英文,机器学习写作machine le