1、数组元素的指针 一个变量有地址, 一个数组包含若干元素,每个 数组元素都在内存中占用存储单元,它们都有相应的地址。指针变量既然可以指向变量,当然也可以指向数组元素(把某一元素的地址放到一一个指针变量中)。所谓数组元索的指针就是数组元素的地址。引用数组元素可以用下标法(如a[3]),也可以用指针法 ...
分类:
编程语言 时间:
2018-09-13 20:14:29
阅读次数:
245
我们在程序中定义了一个基类,该基类有n个子类,为了方便,我们经常定义一个基类的指针数组,数组中的每一项指向都指向一个子类,那么在程序中我们如何判断这些基类指针是指向哪个子类呢? 本文提供了两种方法 (1) 自定义类id, (2)typeid 一、自定义id 如下所示基类father有两个子类son1 ...
分类:
编程语言 时间:
2018-09-13 10:23:00
阅读次数:
319
函数指针:指向函数的指针变量,在C编译时,每一个函数都有一个入口地址,那么指向这个函数的函数指针便是指向这个地址。函数指针主要有两个作用:用作调用函数和做函数的参数。 int (*func)(int x); 诸如上面的代码这是申明了一个函数指针,代码(*func)中括号是必须的,这会告诉编译器这是一 ...
分类:
其他好文 时间:
2018-09-08 00:44:02
阅读次数:
113
分别用指针数组和二维数组生成二维空间,存储数据并释放。比如,数据如下: //使用了下fgetc() ...
分类:
编程语言 时间:
2018-09-05 18:08:45
阅读次数:
223
1、最长的重复子串 寻找一个字符串中最长的重复子串 最大后缀方法思路: 1. 用字符串指针数组保存用户输入的字符串的所有后缀字符串; 2. 将后缀字符串集合进行排序; 3. 比较相邻字符串的公共子串长度,找到长度最大值,保存相应字符串即为所求 空间复杂度:求长度为n的字符串的后缀,需要O(n)的空间 ...
分类:
其他好文 时间:
2018-08-27 12:46:32
阅读次数:
165
问题思考: 在二维数组的时候就不能用数组名表达数组首元素了。matrix不再代表数组首元素的地址。 数组类型: int array[5]的类型为int[5],而不是int型。int[5]说明这个数组有5个元素,每个元素类型是int。 定义数组类型: 数组指针: 数组类型和数组指针示例: 第15行的类 ...
分类:
编程语言 时间:
2018-08-27 01:05:08
阅读次数:
226
二维数组可以看成一个以一维数组作元素的一维数组,因此,二维数组的储存和指针操作上很容易让人产生困惑: 假设有一二维数组 a[3][4] = { {1,2,3} , {4,5,6} , {7,8,9} } a——二维数组名,实质是 以{1,2,3} , {4,5,6} , {7,8,9}为元素的一维数 ...
分类:
编程语言 时间:
2018-08-22 16:48:40
阅读次数:
148
命令形参 命令行参数是使用main()函数参数来处理的,其中,argc是指传入参数的个数,argv[]是一个指针数组,指向传递给程序的每个参数。 应当指出的是, argv[0]存储程序的名称,argv[1]是一个指向第一个命令行参数的指针,argv[n]是最后一个参数。 如果没有提供任何参数,arg ...
分类:
其他好文 时间:
2018-08-13 19:43:32
阅读次数:
144
二十一、字符指针 运行结果: 二十二、字符串拷贝问题 运行结果: 二十三、const修饰的字符指针 二十四、字符串长量 运行结果: 运行结果: 运行结果: 二十五、文字常量区不能被修改 注意:文字常量区的生命周期,随程序的结束而结束,和全局变量相同 二十六、字符串常量初始化问题 二十七、字符指针数组 ...
分类:
编程语言 时间:
2018-07-27 12:11:32
阅读次数:
152
十三、数组名 十四、指向数组首元素的指针 &a[0]等价于a *(p+i)等价于p[i] 转回到指针步长 运行结果: 下面的方法同样适用 十五、指针数组 运行结果: 0 1 2 十六、值传递与地址传递 值传递: 运行结果: 22 11 11 22 //值传递,不管这个变量什么类型,只要是变量本身传递 ...
分类:
编程语言 时间:
2018-07-26 23:35:14
阅读次数:
195