使用指针访问数组元素
#include
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 + 1
-
...
-
data[i]
等效于*(data + i)
而&data[i]
等效于data + i
访问此页面以了解指针与数组之间的关系。