7-62 数组逆序C语言
时间: 2024-09-15 09:06:12 浏览: 34
06-数组-自己使用的C语言教程PPT-适合老师备课或者自学.pptx
在C语言中,如果你想要反转一个整数数组(例如7-62表示的数组),你可以使用双指针法。这是一种简单而常见的技术,涉及到两个指针,一个从数组的开始(通常是第一个元素)向后移动,另一个从数组的结束向前移动,然后交换它们指向的元素,直到两个指针相遇。
以下是简单的步骤:
1. 定义两个指针,一个初始化为数组的第一个元素(arr[0]),另一个初始化为数组的最后一个元素(arr[n-1]),其中n是数组的长度。
2. 循环进行,直到两个指针相遇:
- 交换 arr[i] 和 arr[j] 的值,这里 i 为当前前指针位置,j 为当前后指针位置。
- 后指针 j 减一,前指针 i 加一。
3. 当两个指针相等时,循环结束,数组已经倒序。
以下是一个简单的示例代码片段:
```c
#include <stdio.h>
void reverseArray(int arr[], int n) {
int start = 0;
int end = n - 1;
while (start < end) {
// 交换arr[start]和arr[end]
int temp = arr[start];
arr[start] = arr[end];
arr[end] = temp;
// 移动指针
start++;
end--;
}
}
int main() {
int arr[] = {7, 8, 9, 6, 5, 4, 3, 2, 1};
int n = sizeof(arr) / sizeof(arr[0]);
printf("原数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
reverseArray(arr, n);
printf("\n逆序后的数组: ");
for (int i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
```
运行上述代码会得到原数组的逆序版本。
阅读全文