(c语言)用指针遍历数组,实现逆序存储
时间: 2024-12-08 11:14:03 浏览: 28
C语言——借助指针实现数组元素的逆序.zip
5星 · 资源好评率100%
在C语言中,使用指针遍历数组并实现逆序存储,通常会创建两个指针,一个指向数组的开始(即首元素),另一个指向数组的结束。然后我们逐个交换它们所指向的元素,直到两个指针相遇。以下是简单的示例:
```c
#include <stdio.h>
void reverseArray(int *arr, int n) {
// 指向数组开头的指针
int start = 0;
// 指向数组结尾的指针,初始位置比数组长度小1
int end = n - 1;
while (start < end) {
// 交换start和end位置的元素
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针
start++;
end--;
}
}
int main() {
int array[] = {1, 2, 3, 4, 5};
int size = sizeof(array) / sizeof(array[0]);
printf("Original array: ");
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
reverseArray(array, size);
printf("\nReversed array: ");
for (int i = 0; i < size; i++) {
printf("%d ", array[i]);
}
return 0;
}
```
在这个例子中,`reverseArray`函数接受一个整型数组和其大小作为参数。通过while循环,它不断地将首尾元素交换,直到整个数组都按照相反的顺序排列。
阅读全文