指针与数组

本文探讨了数组和指针在编程中的关系,指出数组名本质上是第一个元素的地址。通过指针可以访问数组元素,如`arr[n]`实际上是`*(arr+n)`的形式,解释了数组传参时实际上是传递地址。
摘要由CSDN通过智能技术生成
数组与指针
数组是一组相同类型元素的集合
指针变量是一个变量,存放的是地址
这两者之间似乎并没有关系,但是我们知道数组名是数组第一个元素的地址
我们总是能拿出他们之间的一些联系
int main()
{
    int arr=[10]={0}; 
    int* p=arr;  //  arr是首元素的地址&arr[0],那么我就可以通过指针来访问数组
}
是完全可以对上的,我们为什么讲说数组名是第一个数组元素的地址,其实arr[n]这个语句的实现是这样,*(arr+n),arr是首元素的地址,所以也可以直接这样使用arr[2] 其实等同于,*(arr+2)
所以我们之前讲的数组传参是数组首元素的地址
道理就是这样了
  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值