c121.com

         
当前位置: 主页 > 程序测试117 >

C语言数组反转实现方法与示例

时间:2026-10-01 22:15 来源:网络整理 转载:c121.com

在C语言中,数组是一种非常基础且重要的******结构,它允许我们存储一系列相同类型的元素。有时候,我们可能需要对数组中的元素进行操作,比如反转数组。本文将详细介绍如何使用C语言实现数组的反转操作。

### 数组反转的基本概念

数组反转是指将数组中的元素顺序颠倒过来。例如,一个包含数字的数组`{1, 2, 3, 4, 5}`经过反转后变为`{5, 4, 3, 2, 1}`。实现这一功能通常需要遍历数组,并交换首尾元素的位置,然后逐步向中间靠拢。

### 实现步骤

1. **定义数组**:首先需要定义一个数组,并初始化一些元素。

2. **遍历与交换**:使用两个指针分别指向数组的首尾,通过循环交换这两个指针所指向的元素,并逐步向中间移动指针。

3. **结束条件**:当两个指针相遇或交错时,说明已经完成了所有必要的交换操作。

### 示例代码

******是一个简单的C语言程序,用于实现上述功能:

```c

#include

void reverseArray(int arr[], int n) {

int temp;

int start = 0;

int end = n - 1;

while (start < end) {

// 交换arr[start]和arr[end]

temp = arr[start];

arr[start] = arr[end];

arr[end] = temp;

// 移动指针

start++;

end--;

}

}

int main() {

int arr[] = {1, 2, 3, 4, 5};

int n = sizeof(arr) / sizeof(arr[0]);

printf("Original array: ");

for (int i = 0; i < n; i++) {

printf("%d ", arr[i]);

}

reverseArray(arr, n);

printf("\nReversed array: ");

for (int i = 0; i < n; i++) {

printf("%d ", arr[i]);

}

return 0;

}

```

### 运行结果

运行上述程序后,输出结果如下:

```

Original array: 1 2 3 4 5

Reversed array: 5 4 3 2 1

```

### 总结

通过上述步骤