在本指南中,我们将学习如何在 C 程序中使用指针和数组。我建议你在阅读本指南之前参考数组和指针教程,这样你就可以很容易地理解这里解释的概念了。
打印数组元素地址的简单示例
输出:
请注意,每个元素之间存在 4 个字节的差异,因为这是整数的大小。这意味着所有元素都存储在内存中的连续位置。(参见下图)
在上面的例子中,我使用&val[i]
来获取数组的第i
个元素的地址。我们也可以使用指针变量而不是使用&
符号来获取地址。
示例 – C 中的数组和指针示例
输出:
注意事项:
1)使用数组和指针时,指针的数据类型必须与数组的数据类型匹配。
2)你也可以使用数组名来初始化指针,如下所示:
因为数组名称本身就等于数组的基址。
3)在循环中,对指针变量执行递增操作(p++
)以获取下一个位置(下一个元素的位置),此算法对于所有类型的数组都是相同的(对于所有数据类型double
,char
,int
等)即使每种数据类型消耗的字节不同。
指针逻辑
你必须已经理解了上面代码中的逻辑,所以现在是时候玩几个指针算术和表达式了。
使用这个逻辑,我们可以用更好的方式重写我们的代码:
我们在这个程序中不需要p++
语句。