数组指针(也称行指针)定义 int (*p)[n];()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。 如要将二维数组赋给一指针,应这样赋值:int a[3][4];int (*p)[4]; // ...
分类:
编程语言 时间:
2017-07-07 17:36:50
阅读次数:
143
先看数组存储数据是怎么样的。 现在有一个数组,它里面每个单元存储的是数据的地址 这叫指针数组吧,假设它有100个单元 我们称他为p[100] 现在我想把一百个数据(地址)放到里面 我们想把某个数据放到p的第几个单元完全是由 我们决定的,可以说想怎么放就怎么放 是一种乱放,既然是乱放,那么查找起来就比 ...
分类:
其他好文 时间:
2017-06-27 08:05:51
阅读次数:
208
给出下面的一个基类框架: 以Point为基类建一个派生类Point_2D,增加以下数据成员: 增加以下成员函数: 以Point为基类建一个派生类Point_3D,增加以下数据成员: 增加以下成员函数: 生成上述类并编写主函数,要求主函数有一个基类Point指针数组pt,数组元素不超过10个 主函数根 ...
分类:
其他好文 时间:
2017-06-18 23:38:55
阅读次数:
336
曾经在书上看到函数指针相关的都没怎么重视。可是近期在实际的工作中却派上了用场。所以认真地学习了一遍。 函数指针的申明 申明一个函数指针非常easy,就是将函数申明中的函数名替换为一个指针就可以: C/C++int test(int para1, double *para2); // 函数申明 int ...
分类:
编程语言 时间:
2017-06-15 21:52:15
阅读次数:
194
C++排序 一、心得 有多个数据的,无脑排个序,会使问题好想很多 sort(数组起始指针,数组尾指针,排序规则); 二、排序详细 1、所需头文件: <algorithm> 2、排序方法: sort(数组起始指针,数组尾指针,排序规则); 数组起始指针,数组尾指针是左闭右开 排序规则可以省略,也可以用 ...
分类:
编程语言 时间:
2017-06-08 10:47:57
阅读次数:
128
#include<stdio.h> void print_array_test(char ca[]) { printf("ca : %s\n",ca); printf("&ca : %s\n",&ca); printf("&(ca[0]) : %s\n",&(ca[0])); printf("&(c ...
分类:
编程语言 时间:
2017-06-06 18:44:26
阅读次数:
143
带权路径最小的二叉树称为最优二叉树或Huffman(哈夫曼树)。 Huffman树的构造 将节点的权值存入数组中,由数组开始构造Huffman树。初始化指针数组,指针指向含有权值的孤立节点。 数组b中的指针可以理解为二叉树的根指针。 进行n - 1次循环建立Huffman树 选择b中根节点权值最小的 ...
分类:
其他好文 时间:
2017-06-05 23:57:09
阅读次数:
422
基础知识 (1)指针数组:int *a[10] 理解:a和[]先结合,构成数组a[10](同时说明这变量的本质是数组,所以最终应该叫做**数组),紧接着与*号结合说明这个数组中10个元素都是指针,且指向的是int型变量。因此他是一个指针数组。 (2)数组指针:int (*a)[10] 理解:a首先和 ...
分类:
编程语言 时间:
2017-06-05 00:26:46
阅读次数:
154
#include<stdio.h> void main() { int a[3]={1,3,5};//一维数组 int *num[3]={&a[0],&a[1],&a[2]};//指向数组长度为3的一维数组的指针数组 int **p;//指向指针的指针 int i; p=num;//把num的首地址 ...
分类:
编程语言 时间:
2017-06-02 15:41:26
阅读次数:
156
main(int argc,char *argv[ ]) 1.argc为整数 2.argv为指针的指针(可理解为:char **argv or: char *argv[] or: char argv[][] ,argv是一个指针数组) 注:main()括号内是固定的写法。 3.下面给出一个例子来理解 ...
分类:
编程语言 时间:
2017-06-01 10:34:40
阅读次数:
228