数组逆序c++语言
数组逆序是指将一个数组中的元素按照逆序排列。在 C 语言中,可以通过交换数组元素的位置来实现数组逆序。下面是一个示例代码,演示如何使用 C 语言实现数组逆序。
```c
#include <stdio.h>
void reverseArray(int arr[], int size) {
int i, j;
for (i = 0, j = size - 1; i < j; i++, j--) {
int temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
int i;数组定义时初始化
printf("Original array: ");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
reverseArray(arr, size);
printf("Reversed array: ");
for (i = 0; i < size; i++) {
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
```
在上面的代码中,我们首先定义了一个整型数组 `arr`,并初始化了它的值。然后,我们使用 `sizeof` 运算符和数组的第一个元素大小来计算数组的大小,即 `size`。接下来,我们使
用 `for` 循环遍历原始数组,并输出它的值。然后,我们调用 `reverseArray` 函数来将数组逆序,并再次使用 `for` 循环遍历输出逆序后的数组值。
在 `reverseArray` 函数中,我们使用两个索引变量 `i` 和 `j`,分别表示要交换的两个元素的位置。我们从数组的第一个元素开始交换,直到两个索引相遇为止。交换完成后,数组中的元素就被逆序排列了。
运行上面的代码,输出结果如下:
```csharp
Original array: 1 2 3 4 5
Reversed array: 5 4 3 2 1
```
可以看到,原始数组中的元素被成功地逆序排列了。通过交换数组元素的位置,我们可以轻松地实现数组逆序。这种方法简单易懂,适用于各种类型的数组。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论