C 语言实战:巧用双指针实现数组元素逆序存放
以下是一个用 C 语言实现将数组中的值按逆序重新存放的示例代码: ```c #include <stdio.h> // 交换两个数的值的函数 void swap(int *a, int *b) { int temp = *a; *a = *b; *b = temp; } // 逆序数组的函数 void reverseArray(int arr[], int size) { int start = 0; int end = size - 1; while (start < end) { swap(&arr[start], &arr[end]); start++; end--; } } // 打印数组的函数 void printArray(int arr[], int size) { for (int i = 0; i < size; i++) { printf("%d ", arr[i]); } printf("\n"); } int main() { int arr[] = {1, 2, 3, 4, 5}; int size = sizeof(arr) / sizeof(arr[0]); printf("原始数组: "); printArray(arr, size); reverseArray(arr, size); printf("逆序后的数组: "); printArray(arr, size); return 0; } ``` 在上述代码中,我们定义了一个`swap`函数来交换两个数的值,`reverseArray`函数通过双指针从数组的两端向中间移动,不断交换对应位置的元素,从而实现逆序。`printArray`函数用于打印数组的元素。在`main`函数中,我们创建了一个示例数组,并调用相关函数进行操作和输出。 ######[AI写代码神器 | 379点数解答 | 2024-10-29 21:47:20]
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)384
- C++开发必知:指针与引用的六大区别解析(阿里通义 | 355点数解答 | 2023-11-09 00:44:49)242
- 深入解析格雷码生成算法:递归求解与代码实现(DeepSeek | 443点数解答 | 2026-01-05 12:21:49)75
- C++实现计算最少添加数字次数以匹配两个数组元素(字节豆包 | 714点数解答 | 2026-03-08 19:44:54)33
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)354
- jQuery 实现动态操作 DOM:打造可增删任务的待办事项列表应用(百度文心 | 1015点数解答 | 2024-10-26 23:41:22)454
- jQuery 打造实用待办事项列表:输入添加、点击删除一步到位!(阿里通义 | 1139点数解答 | 2024-10-29 08:44:48)371
- jQuery 实现动态操作 DOM:打造带添加与删除功能的待办事项列表应用(阿里通义 | 687点数解答 | 2024-10-29 09:25:06)383
- JavaScript开发:为何 React 的 useState 用数组而非对象?优势揭秘!(阿里通义 | 202点数解答 | 2023-11-09 01:54:01)303
- C#工程师必知:数组、链表、哈希、队列、栈数据结构优缺点大揭秘! (百度文心 | 561点数解答 | 2023-11-09 17:56:30)280
- 补全代码:精准判断变量 a 是否为数组类型( | 115点数解答 | 2024-05-20 21:58:29)342
- Java 实现:从数组提取姓名并匹配同姓人员信息与数量(字节豆包 | 333点数解答 | 2024-09-10 11:58:36)213