C语言第32课:比较指针与一维数组的关系,使用指针间接访问数组元素( 三 )
上述这段代码中 , 在第8行到第10行 , 我们可以看到 , 这里使用了另一种方式来访问数组arr的每个元素 , 就是借助指针变量p , 后面加上中括号的方式 , 类似这样:p[0
、p[1
、p[2
这就是C语言中的指针使用起来较为灵活的一种表现形式了 。
接下来 , 我们来讨论一下 , 获取数组每个元素的内存地址的方式 , 分别列举两种方式 , 一种是使用数组名来获取每个元素的内存地址 , 另一种是使用指向这个数组的指针变量来获取每个数组元素的内存地址 。 具体的使用方法 , 可参考如下这段示例代码:
示例代码3
上述这段代码中 , 第8行到第10行 , 就是使用数组名 , 通过数组名+0、+1、+2的方式 , 来获取数组每个元素的内存地址 。 其中 , 数组名本身 , 是整个数组的首地址 , 也是数组第一个元素的内存地址 。
在第12行到第14行 , 就是使用指针变量p , 通过+0、+1、+2的方式 , 来获取数组arr每个元素的内存地址 。 指针变量p内存储的内存地址 , 可以理解为是整个数组arr的首地址 , 也可以理解为是数组arr第一个元素的内存地址 。
推荐阅读
- |MT 正在让游戏本地化质量变得更差?
- steam|目前Steam上什么游戏比较火?《帝国时代4》屈居第二
- edg战队|EDG决赛BP:官方解说十猜八中,为什么却说DYS比较专业?
- 伊隆·马斯克|EDG夺冠翻译小姐姐火了!穿印花旗袍大秀中国美,三门语言切换超牛
- edg战队|EDG赛后美女翻译上热搜!精通4国语言为国争光,网红学霸颜值高!
- 沙雕|神回复:英雄联盟中哪个英雄送外卖比较快?
- 预告片|《宝可梦》伽勒尔三神鸟中最差的一位,急冻鸟比较适合做辅助?
- edg战队|“圣枪哥为了半决赛藏大招”,半决赛EDG和Gen选手数据对比:Gen中野比较有优势!
- 传奇|传世元神怀旧版:比较逆天的极品装备,你更喜欢哪一个?
- edg战队|腿哥比较DK与三星白差距:三星白全员巅峰没短板,DK短板明显