C语言里指针与数组的见怪不怪的方式

C语言里指针与数组的见怪不怪的方式,第1张

在指针指向 一个数组的时候的见怪不怪
指针取内容的时候
(1)指针当做数组名,下标法访问
(2)数组名当做指针+i进行地址的偏移

(1)用p来代替arr
(2)数组名当做指针+i进行地址的偏移
(3)数组名与指针的区别

  1. 数组名++不能代替指针名++,即arr++ != p++;
    原因:数组名相当于一个常量指针,而指针相当于是一个指针变量,数组名的地址是固定的,但指针变量的地址是变的

(4)在sizeof()的时候
即int是4个字节,char是1个字节,float也是4个字节,double是8个字节,数组是数组的类型乘上数组的个数,32位编译器里指针是4位,64位编译器里指针是8位

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/562405.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-01
下一篇2022-04-01

发表评论

登录后才能评论

评论列表(0条)

    保存