在C語言中,可以使用指針訪問數組的元素。以下是幾種常見的方式:
使用下標訪問數組元素:
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr; // 指向數組的第一個元素
printf("%d\n", ptr[0]); // 輸出數組的第一個元素
printf("%d\n", ptr[1]); // 輸出數組的第二個元素
使用指針運算符*
和偏移量訪問數組元素:
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr; // 指向數組的第一個元素
printf("%d\n", *ptr); // 輸出數組的第一個元素
printf("%d\n", *(ptr + 1)); // 輸出數組的第二個元素
使用指針變量遍歷數組的所有元素:
int arr[5] = {1, 2, 3, 4, 5};
int *ptr = arr; // 指向數組的第一個元素
for (int i = 0; i < 5; i++) {
printf("%d\n", *(ptr + i)); // 輸出數組的每個元素
}
注意,指針訪問數組元素時,需要確保指針指向正確的內存位置,否則可能會導致訪問越界或其他錯誤。