在C语言中,数组与指针是两个非常基础且重要的概念。本教程将帮助你理解它们之间的关系,并学会如何使用它们。

数组

数组是一种数据结构,它允许我们将多个相同类型的元素存储在连续的内存位置中。例如,以下是一个整型数组的例子:

int numbers[5] = {1, 2, 3, 4, 5};

这里,numbers 是一个包含 5 个整数的数组,分别存储了数字 1 到 5。

指针

指针是一种变量,它存储了另一个变量的地址。在C语言中,指针是非常强大的,因为它们允许你直接操作内存。

以下是如何声明和使用指针的例子:

int *ptr;
ptr = &numbers[0];

在这个例子中,ptr 是一个指向整数的指针,它被初始化为数组 numbers 的第一个元素的地址。

数组与指针的关系

数组名实际上是一个指向数组第一个元素的指针。这意味着你可以使用数组名来访问数组元素:

int *ptr = numbers;
printf("%d\n", *ptr); // 输出 1

图片示例

让我们看看一些关于数组和指针的图片:

Arrays and Pointers

扩展阅读

如果你想要更深入地了解C语言中的数组和指针,以下是一些推荐的链接: