酷代码 AI
菜单
服务商
DeepSeek字节豆包讯飞星火
更多选项

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]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]