第十六课 指针与一维数组
前言
数组是一块连续且同类型的储存空间
比如int buf【5】={1,2,3,4,5};
这五个数据都是整形数据。
可以看出这些数组的元素都是连续的,在空间中相差4个字节,因为是int型的。
ps:下标从零开始。
1.数组名实际上就是数组的首地址,可以当做指针使用。
2.用指针指向数组
buf 和 point 一样,指向了数组的首地址,两者基本可以等价
所以引用可以有好几种方法
2.指针的加减
指针的加减法不是单纯的加减,这和他们的定义有关。
在程序中只减一,输出却相差了4个,所以这不仅仅是减一,而是减去了一个int型变量的字节数,两者相差一个元素的距离
如果+-n,那么两者相差了n*sizeof(类型)的距离。
利用这个特性可以遍历数组。
题目:用指针写出冒泡算法