指针和数组

指针和数组

指针和一维数组

一维数组名

  一维数组名是个指针常量
  它存放的是一维数组第一个元素的地址

下标和指针的关系

如果 p是个指针变量,则 p[i] 永远等价于 *(p+i)

确定一个一维数组需要几个参数【如果一个函数要处理一个一维数组,则需要接收该数组的哪些信息】

需要两个参数:
        数组第一个元素的地址(一定要定义成指针类型)
        数组的长度

指针变量的运算

指针变量不能相加, 不能相乘,也不能相除也不能相减
如果两个指针变量指向的是同一块连续空间中的不同存储单元,则这两个指针变量才可以相减

指向数组的指针的自增

    int a[5];
    int *p = a;

++p 递增指针p指向下一个数组元素,然后用*p取得元素的值

不能用a++或者++a把指针指向下一个数组元素,因为数组名是指向数组首元素的指针常量,指针a只能指向首元素的起始地址,不可以指向其他元素

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柯糖

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值