这里 &a[0] 和 &a 到底是什么区别呢? a[0]是一个元素,a是整个数组,虽然&a[0] 和 &a 的值一样,但其意义不一样。前者是数组首元素的首地址,而后者数数组的首地址。 举个例子:湖南的省政府在长沙,而长沙的市政府也在长沙。两个政府都在长沙,但其代表的意义完全不同。 ...
分类:
其他好文 时间:
2019-08-08 00:18:15
阅读次数:
128
数据结构 数据结构: 数据结构_栈:先进后出 入口和出口在同一侧 数据结构_队列:先进先出 入口和出口在集合的两侧 数据结构_数组: 查询快:数组的地址是连续的,我们通过数组的首地址可以找到数组,通过数组的索引可以快速的查找某一个元素。 增删慢:数组的长度是固定的,我们想要增加/删除一个元素,必须创 ...
分类:
编程语言 时间:
2019-07-22 00:01:50
阅读次数:
100
数据结构 数据结构: 数据结构_栈:先进后出 入口和出口在同一侧 数据结构_队列:先进先出 入口和出口在集合的两侧 数据结构_数组: 查询快:数组的地址是连续的,我们通过数组的首地址可以找到数组,通过数组的索引可以快速的查找某一个元素。 增删慢:数组的长度是固定的,我们想要增加/删除一个元素,必须创 ...
分类:
编程语言 时间:
2019-07-21 22:39:21
阅读次数:
103
一.二分查找 1.binary_search:查找某个元素是否出现。 a.函数模板:binary_search(arr,arr+size ,indx) b.参数说明: arr: 数组首地址 size:数组元素个数 indx:需要查找的值 c.函数功能: 在数组中以二分法检索的方式查找,若在数组(要求 ...
分类:
编程语言 时间:
2019-07-21 18:02:46
阅读次数:
126
算法思想: 首先从序列中选择一个最值,将这个元素和序列的首地址上的元素交换,这样就完成了一个元素的排序,接下来,重复上述过程,不断的从剩下的序列中选取最值,然后添加到有序部分的末尾(注意,这种添加是通过和未排序序列的第一个元素交换来实现的。 选择排序每次交换一队元素,他们当中至少有一个元素被移动到了 ...
分类:
编程语言 时间:
2019-07-12 12:54:22
阅读次数:
125
数组 数组名 数组是内存连续的,数组名代表数组首地址。 代码如下: ...
分类:
编程语言 时间:
2019-07-08 10:46:10
阅读次数:
113
数组 要注意的是数组名里面存放了数组的首地址,但是数组名等价于指针,因为用sizeof运算符队数组名可以直接计算出整个数组的大小,而sizeof对指针则是返回指针的大小。 c语言对数组不做越界检查,使用的时候要注意。 数组不初始化,其元素默认是随机值。如果给部分赋值,剩下的值为0。 ...
分类:
编程语言 时间:
2019-06-29 14:46:18
阅读次数:
128
变量 存储类型auto register static extern 变量在内存空间中的首地址,称为变量的地址。 变量的定义形式:<存储类型> <数据类型> <变量名> 存储类型:auto register static extern auto (不写默认是auto)局部变量auto 变量的值是随机 ...
分类:
编程语言 时间:
2019-06-27 11:06:40
阅读次数:
137
#include #include #include #include typedef struct Queue { int * pBase; //数组的首地址 int front; int rear; }QUEUE; void init(QUEUE * ); bool en_queue(QUEUE... ...
分类:
其他好文 时间:
2019-06-26 01:05:10
阅读次数:
89
结构体指针,可细分为指向结构体变量的指针和指向结构体数组的指针。 指向结构体变量的指针 前面我们通过“结构体变量名.成员名”的方式引用结构体变量中的成员,除了这种方法之外还可以使用指针。前面讲过,&student1 表示结构体变量 student1 的首地址,即 student1 第一个项的地址。如 ...
分类:
编程语言 时间:
2019-06-01 19:25:43
阅读次数:
110