跳到主要内容

C 编程:使用指针访问数组元素

要理解这个例子,你应该了解以下 C 语言编程 主题:

使用指针访问数组元素

#include <stdio.h>
int main() {
int data[5];

printf("Enter elements: ");
for (int i = 0; i < 5; ++i)
scanf("%d", data + i);

printf("You entered: \n");
for (int i = 0; i < 5; ++i)
printf("%d\n", *(data + i));
return 0;
}

输出

Enter elements: 1
2
3
5
4
You entered:
1
2
3
5
4

在这个程序中,元素被存储在整型数组 data[] 中。

然后,使用指针表示法访问数组的元素。顺便说一下,

  • data[0] 等价于 *data,而 &data[0] 等价于 data
  • data[1] 等价于 *(data + 1),而 &data[1] 等价于 data + 1
  • data[2] 等价于 *(data + 2),而 &data[2] 等价于 data + 2
  • ...
  • data[i] 等价于 *(data + i),而 &data[i] 等价于 data + i

访问此页面以了解指针与数组的关系