1 / 7
文档名称:

曾经碰到过让你迷惑不解.pdf

格式:pdf   页数:7页
下载后只包含 1 个 PDF 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

曾经碰到过让你迷惑不解.pdf

上传人:iluyuw9 2014/10/9 文件大小:0 KB

下载得到文件列表

曾经碰到过让你迷惑不解.pdf

文档介绍

文档介绍:曾经碰到过让你迷惑不解、类似于 int * (* (*fp1) (int) ) [10];这样的变量
声明吗?本文将由易到难,一步一步教会你如何理解这种复杂的 C/C++声明。
我们将从每天都能碰到的较简单的声明入手,然后逐步加入const 修饰符和
typedef,还有函数指针,最后介绍一个能够让你准确地理解任何 C/C++声明的
“右左法则”。
需要强调一下的是,复杂的 C/C++声明并不是好的编程风格;我这里仅仅是
教你如何去理解这些声明。注意:为了保证能够在同一行上显示代码和相关注释,
本文最好在至少 1024x768 分辨率的显示器上阅读。
让我们从一个非常简单的例子开始,如下:
int n;
这个应该被理解为“declare n as an int”(n 是一个 int 型的变量)。接下
去来看一下指针变量,如下:
int *p;
这个应该被理解为“declare p as an int *”(p 是一个 int *型的变量),或
者说 p 是一个指向一个 int 型变量的指针。我想在这里展开讨论一下:我觉得在
声明一个指针(或引用)类型的变量时,最好将*(或&)写在紧靠变量之前,而
不是紧跟基本类型之后。这样可以避免一些理解上的误区,比如:
再来看一个指针的指针的例子:
char **argv;

理论上,对于指针的级数没有限制,你可以定义一个浮点类型变量的指针的指针
的指针的指针,再来看如下的声明:
int RollNum[30][4];
int (*p)[4]=RollNum;
int *q[5];
这里,p 被声明为一个指向一个 4 元素(int 类型)数组的指针,而 q 被声明为
一个包含 5 个元素(int 类型的指针)的数组。另外,我们还可以在同一个声明
中混合实用*和&,如下:
int **p1;
// p1 is a pointer to a pointer to an int.
int *&p2;
// p2 is a reference to a pointer to an int.
int &*p3;
// ERROR: Pointer to a reference is illegal.
int &&p4;
// ERROR: Reference to a reference is illegal.

注:p1 是一个 int 类型的指针的指针;p2 是一个 int 类型的指针的引用;p3 是
一个 int 类型引用的指针(不合法!);p4 是一个 int 类型引用的引用(不合
法!)。

const 修饰符

当你想阻止一个变量被改变,可能会用到 const 关键字。在你给一个变量加上 c
onst 修饰符的同时,通常需要对它进行初始化,因为以后的任何时候你将没有
机会再去改变它。例如:
const int n=5;
int const m=10;


上述两个变量n和m其实是同一种类型的——都是 const int(整形恒量)。因
为 C++标准规定,const 关键字放在类型或变量名之前等价的。我个人更喜欢第
一种声明方式,因为它更突出了con

最近更新

自评报告中的学生就业与创业支持 32页

脑卒中的风险标志和急救预防方法 49页

2024年九江职业大学单招职业适应性测试题库各.. 58页

保洁总体施方案 4页

促进质量改善方案 4页

2024年云南省楚雄姚安县非物质文化遗产保护传.. 178页

2024年云南经贸外事职业学院单招职业适应性测.. 59页

2024年内蒙古乌海市事业单位招聘工作人员91人.. 176页

2024年内蒙古呼和浩特市事业单位人才引进278人.. 176页

2024年内蒙古赤峰克什克腾旗事业单位引进6人历.. 178页

京东冰激凌营销方案 4页

2024年北京市昌平区事业单位招聘262人历年高频.. 175页

2024年合肥巢湖市事业单位招聘117人历年高频难.. 179页

2024年哈尔滨铁道职业技术学院单招职业适应性.. 58页

2024年安徽电气工程职业技术学院单招职业适应.. 57页

2024年安徽省滁州市行政职业能力测验题库及一.. 148页

2024年山东旅游职业学院单招职业适应性测试题.. 58页

白蚁预防工程合同范本 4页

2024年广西百色市隆林县事业单位招聘30人历年.. 88页

2024年广西自治区玉林市事业单位招聘1229人历.. 88页

2024年广西贵港平南县文化广电体育和旅游局招.. 89页

2024年广西钦州市钦北区事业单位招聘53人历年.. 92页

2024年永州职业技术学院单招职业适应性测试题.. 58页

2024年江西省南昌市行政职业能力测验题库及答.. 148页

二建《水利实务》重要知识点归纳 6页

25题项目总工程师岗位常见面试问题含HR问题考.. 22页

宋野鹤版《增删卜易》正版 92页

【节日讲章】儿童节讲章:让孩子在神面前长大.. 7页

门徒之道01 10页

《责任与担当》主题班会PPT课件 48页