数组指针表示方法

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数组指针表示方法
一、数组指针表示方法
哎呀,数组指针的表示方法其实还挺有趣的呢。

咱们就把它想象成是给数组这个大家庭找个特殊的小管家,这个小管家就是指针啦。

当我们有一个数组,比如int arr[5];这是一个有5个整数元素的数组哦。

那数组名arr其实就有点像这个数组的第一个元素的地址,也就是&arr[0]。

这就好像你站在一个房子前面,这个房子就是数组,那arr就像是这个房子的第一个房间的门牌号啦。

如果我们想要定义一个指针来指向这个数组,那可以这样写int p = arr;这里的p就是我们的指针啦,它现在就指向了数组arr的开头。

要是这个数组是二维数组呢,比如说int arr2[3][4];这个时候数组指针的表示就稍微复杂一点点啦。

我们可以这样定义一个指向这个二维数组的指针int (q)[4]= arr2;这里的q就是指向二维数组的指针,那个[4]很重要哦,它表示的是这个二维数组每一行有4个元素。

再比如说,我们要是想通过指针来访问数组元素呢。

对于一维数组,用我们刚刚定义的指针p,如果要访问第3个元素,就可以写成(p + 2),因为数组下标是从0开始的呀,就好像你要找房子里的第3个房间,你得从第一个房间开始数,数到第2个间隔就到第3个房间啦。

对于二维数组,用指针q,如果要访问第2行第3列的元素,就可以写成((q + 1)+ 2),这里的(q + 1)就是先找到第2行
的地址,然后(q + 1)就是第2行这个一维数组的首地址,再加上2就是第3列元素的偏移量啦。

反正呀,数组指针的表示方法就像是给数组这个神秘的小世界找到特别的导航员,只要我们理解了它的规则,就可以在数组的世界里畅游无阻啦。

相关文档
最新文档