使用指针访问数组元素
#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 +我
访问此页面以了解指针和数组之间的关系。