数组指针是指一个指向数组的指针,例如有一个数组指针p指向一个数组a[],则 *p是取到这个数组,也就是说 *p=a,因此 **p =a[0], 它的定义为: (*c)表示它是一个指针,若不加括号则变成 指针数组 ,[10]表示指向一个长度为10的数组,int 表示数组元素为int 因为函数不能返回数 ...
分类:
编程语言 时间:
2017-08-06 13:59:22
阅读次数:
110
描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进。 这一天,他们遇到了一本词典,于是小Hi就向小Ho提出了那个经典的问题:“小Ho,你能不能对于每一个我给出的字符串,都在这个词典里面找到以这个字符串开头的所有单词呢?” 身 ...
分类:
其他好文 时间:
2017-08-05 10:54:08
阅读次数:
151
指向对象的指针。指向数据成员的指针,指向成员函数的指针; 数组即指针,数组的指针,指针数组; 指向函数的指针,指向类的成员函数的指针,指针作为函数參数,指针函数; 指针的指针,指向数组的指针;常指针。指向常对象的指针。 …… 大哥,这些都是什么鬼?。 用以下一张图全概括。用样例对比图示。有感觉,就用 ...
分类:
编程语言 时间:
2017-08-03 20:10:49
阅读次数:
177
注意:polymorphic base class 应该具有虚析构函数,如果class带有任何virtual函数,也应具有虚析构函数 class不具备polymorphic属性则不应该声明virtual 析构函数 1.老生常谈,如果一个类需要被使用为base calss 则为它声明 "virtual ...
分类:
其他好文 时间:
2017-07-30 17:13:11
阅读次数:
167
一个变量有地址,一个数组包含若干元素,每个数组元素都在内存中占用存储单元,它们都有相应的地址。指针变量既然可以指向变量,当然也可以指向数组和数组元素(把数据起始地址或某一元素的地址放到一个指针变量中)。所谓数组的指针是指数组的起始地址,数组元素的指针数组元素的地址。 这种指针变量的定义与以前介绍的指 ...
分类:
编程语言 时间:
2017-07-21 10:37:41
阅读次数:
177
前言:复杂类型说明 要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总结了一下其原则:从变量名处起,根据运算符优先级结合,一步一步分析.下 ...
分类:
其他好文 时间:
2017-07-15 23:54:56
阅读次数:
237
状态机在project中使用很的频繁,有例如以下常见的三种实现方法: 1. switch-case 实现。适合简单的状态机。 2. 二维状态表state-event实现。逻辑清晰。可是矩阵通常比較稀疏,并且维护麻烦。 3. 用状态转移表stateTransfer Table实现,数组大小等于状体转移 ...
分类:
编程语言 时间:
2017-07-13 20:20:30
阅读次数:
228
1、 数组的初始化 数组的初始化方法有很多,常用的方法有 定义时初始化 int arr[3]={1,2,3}; 或 int arr[3]={2}; //未初始化的元素全为0; 定义后遍历赋值初始化 C99之后,出现了另一种十分方便的初始化方式。即利用元素位置来初始化该元素,使用方法如下 int ar ...
分类:
编程语言 时间:
2017-07-10 22:13:30
阅读次数:
204
数组指针和指针数组从字面上来看很纠结,有时候我也搞不清,分不清哪样的是数组指针,哪样的是指针数组。这东西就不是靠记忆的,我们采取分析加对比分层剥离的方法分析。1.概念区别1.1.数组指针:定语在前,主语在后。也就是数组的指针。一个指针,它指向一个数组。1.2.指针数..
分类:
编程语言 时间:
2017-07-07 20:17:05
阅读次数:
235
这片文章介绍二维数组inta[i][j]中的符号:a,&a[i],&a[i][j],a[i][j],&a[i][j]的含义,重点在后面第二部分的分析,但是前面第一部分的复习数组指针,指针数组和二维指针是前提,前面的不会,后面的没法理解。这片文章写的有些费劲,个人能力不够,可能会有错误,..
分类:
编程语言 时间:
2017-07-07 20:13:17
阅读次数:
238