C语言 指针与数组

1、在C语言中,数组的指针是指数组在内存中的起始地址,数组元素的地址 指数组 元素在内存中的起始地址

2、一维数组的数组名为一维数组的指针(起始地址)

设指针变量px的地址值等于数组指针x(即指针变量px指向数组的首元数),则;

x[i]、*(px+i)、*(x+i)和px[i]具有完全相同的功能:访问数组第i+1个数组元素。

p[i] 等同于*(p+i)

注意:指针变量和数组 的指针(或叫数组名)在本质上不同,指针变量是地址变量,而数组的指针是地址常量(不可以改变)

例如:int p[3];

p++ 会报错,p+1、*(p+2)正确

易错点:int a[]={1,6,9,12};

        int *p;

        p++;

        输出  p[1]  这里的p[1]不是6而是9,因为前面有个p++,p[1]等于*(p+1)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值