数组逆序存放多组数据c语言
时间: 2024-11-04 11:07:38 浏览: 18
在C语言中,如果你需要对数组中的多组数据进行逆序存放,你可以创建一个函数来处理这个操作。下面是一个简单的例子,展示如何使用指针和临时变量交换数组元素:
```c
#include <stdio.h>
// 函数来逆序数组里的元素
void reverseArray(int arr[], int n) {
if (n <= 1)
return; // 如果数组只有一个元素,无需反转
int start = 0;
int end = n - 1;
while (start < end) { // 当开始位置小于结束位置
int temp = arr[start]; // 存储开始位置的值
arr[start] = arr[end]; // 将结束位置的值放到开始位置
arr[end] = temp; // 将存储的值放到结束位置
start++; // 移动开始指针
end--; // 移动结束指针
}
}
int main() {
int data[] = {1, 2, 3, 4, 5}; // 示例数据
int numData = sizeof(data) / sizeof(data[0]); // 获取数组长度
printf("原数组: ");
for (int i = 0; i < numData; i++) {
printf("%d ", data[i]);
}
reverseArray(data, numData); // 逆序数组
printf("\n逆序后的数组: ");
for (int i = 0; i < numData; i++) {
printf("%d ", data[i]);
}
return 0;
}
阅读全文