一.指针是什么。
指针是一个地址,通过地址可以能找到所需要的变量单元。
二.指针变量
指针变量是一个专门用来存放地址的变量。
基类型(类型名) *指针变量名
注意:1.指针前面的“*”号表示该变量为指针型变量。
2.在定义指针变量时必须指定基类型。
三.引用指针变量
为了在被调函数中修改主调函数
间接访问:将变量的地址存放另一个变量中然后通过该变量的地址来找到其变量的·1地址从而访问变量的方式称为间接访问。
直接访问:直接按变量名进行的访问称为直接访问。
注意:
1.通过指针变量中的值到内存空间中定位。
2.从定位处开始向后偏移sizeof(基类型)
3.将偏移好的那部分内存空间当作一个基类型变量来看。
四.通过指针引用数组
1.数组元素的指针就是数组元素的地址。
p = &a[0] 和 p = a 等价,数组名即为数组的首元素地址。
2.在指针已指向一个数组元素时候
加一个整数(用+或者+=),如p + 1;
减一个整数(用-或者-=) ,如p - 1;
自加p++ ,++p
自减p--,--p
如果指针变量p已经指向数组的一个元素,则p+1指向同一个数组的下一个元素,p-1指向同一个数组中的上一个元素。
3.指针引用数组元素
*(a + i)或者*(p + i)其中a是数组名,p是指向数组元素的指针变量,其初值p = a。
补充:
空指针:表示当前状态不可被访问
野指针(疯指针):表示指向一个不确定的空间。
递归指针打印数组