在实现排序功能的时候,一般都是通过交换值的形式,通过循环逐渐得到我们想要的顺序。但是有时候排序通过值的交换实现起来比较麻烦,因此我们可以引用指针数组,通过交换地址的方式来得到我们想要的顺序。 例:char a[4][10]={"CHINA","china","ABC","abcdef"} 将四个字符 ...
分类:
编程语言 时间:
2019-08-07 22:43:31
阅读次数:
154
1.指向单个变量的指针; 2.数组的指针 (1)一维数组的指针 (2)二维数组的指针 (1)列指针 (2)行指针 (指向数组的指针) 3.指向函数的指针 4.指向指针的指针(有时候在想前面的*是不是可以无限写下去……) 5.指针数组 6.返回指针值的函数 7.文件指针 FILE *fp; 这里用词不 ...
分类:
编程语言 时间:
2019-08-03 17:40:05
阅读次数:
123
2.定义数组指针的三种方法 3.多维数组 4.多维数组和指针 ...
分类:
编程语言 时间:
2019-07-31 18:14:07
阅读次数:
89
指针和数组: 指针和一维数组: 数组名: 一维数组名是个指针常量 它的值不能被改变 它存放的是一维数组里第一个元素的地址 一维数组名指向的是数组的下标为0的第一个元素。 下标和指针的关系: (一个字节就是一个地址,int类型四个字节,double八个字节,char一个字节,所有的指针变量只占用4个字 ...
分类:
编程语言 时间:
2019-07-25 23:39:01
阅读次数:
116
内存与指针杂谈 1、指针 1、数组指针 ()的优先级高,( ptr)表示ptr是一个指针,指向一个int类型的一维数组,这个数组的长度为n,也可以说ptr的步长就是n。也就是说执行ptr+1时,ptr要跨过n个int的长度。 2、指针数组 []的优先级高,p和[]先结合表示一个数组,int\ 表示数 ...
分类:
编程语言 时间:
2019-07-23 17:27:40
阅读次数:
133
多维数组的的每个维度实际上等维界定线性表。--严蔚敏数据结构 当多维数组维度n=1的时候,n维数组就退化为定长的线性表--严蔚敏数据结构 例如 arr[1][n] ={1,2,3,4,5...n} 实际上就是 arr[n] = {1,2,3,4,5...n}的一维数组 --严蔚敏数据结构 在c语言里 ...
分类:
编程语言 时间:
2019-07-20 10:24:19
阅读次数:
116
数据结构结论 1.阿基米德说过:“给我一个支点,我就能翘起地球”。 数据结构是指相互之间存在着一种或多种关系的数据元素的集合和该集合中数据元素之间的关系组成。记为:Data_Structure=(D,R) 2、数据:是能被计算机识别,并输入给计算机处理的符号集合。 3、数据元素:是数据的的基本单位, ...
分类:
编程语言 时间:
2019-07-16 12:43:19
阅读次数:
149
数组操作的两个常见小问题越界和空指针: a:ArrayIndexOutOfBoundsException:数组索引越界异常 原因:你访问了不存在的索引。 int[] arr = new int[3]; System.out.println(arr[3]); b:NullPointerExceptio ...
分类:
编程语言 时间:
2019-07-14 16:35:36
阅读次数:
123
HashMap的扩容机制 resize() HashMap底层逻辑 带着问题去思考? 1.获取数组指针算法是什么? 2.为什么HashMap数组长度默认为16? 默认长度为什么2的n次幂方? 解释说明: 结论: 那为什么选择16作为默认值呢? 3、hashmap的resize ...
分类:
其他好文 时间:
2019-07-12 16:57:12
阅读次数:
241
一、复杂指针定义 1、简单指针 -> 指向基本数据类型 char int long.. 复杂指针 -> 指向非基本数据类型 指针/数组/函数/结构体 2、二级指针? 指向指针的指针。 int a; int *pa = &a; pa就是一级指针 int **p = &pa; p就是二级指针 3、数组指 ...
分类:
其他好文 时间:
2019-07-11 20:10:01
阅读次数:
122