善于利用指针

一.指针是什么。

指针是一个地址,通过地址可以能找到所需要的变量单元。

二.指针变量

指针变量是一个专门用来存放地址的变量。

基类型(类型名) *指针变量名

注意: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。

补充:
空指针:表示当前状态不可被访问

野指针(疯指针):表示指向一个不确定的空间。 

递归指针打印数组

  • 7
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值