用指针实现数组元素逆置
时间: 2024-03-03 18:08:49 浏览: 108
用指针实现数组元素逆置.txt
可以通过指针实现数组元素的逆置,具体实现步骤如下:
1. 定义指向数组首元素和尾元素的指针,分别指向数组的头部和尾部;
2. 利用循环,将指向首元素的指针向后移动,指向尾元素的指针向前移动,直到两个指针相遇;
3. 在循环中,利用一个临时变量,交换指针指向的元素的值,实现逆置操作。
下面是示例代码:
```c
void reverse_array(int *arr, int len) {
int *p_start = arr; // 指向数组首元素的指针
int *p_end = arr + len - 1; // 指向数组尾元素的指针
while (p_start < p_end) {
// 交换指针指向的元素的值
int temp = *p_start;
*p_start = *p_end;
*p_end = temp;
// 移动指针
p_start++;
p_end--;
}
}
```
使用时,可以将需要逆置的数组和数组长度作为参数传入函数中,如下所示:
```c
int main() {
int arr[] = {1, 2, 3, 4, 5};
int len = sizeof(arr) / sizeof(int);
reverse_array(arr, len);
for (int i = 0; i < len; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
输出结果为:`5 4 3 2 1`。
阅读全文