在线编译器 C

#include <stdio.h> void reverse_array(int *a, int n) { int *start = a; int *end = a + n - 1; while (start < end) { int temp = *start; *start = *end; *end = temp; *start++; *end-- } }
这段代码定义了一个函数 `reverse_array`,用于反转一个整型数组。它使用两个指针分别指向数组的首尾,然后交换它们指向的值,并逐步向中间移动。

- 第9行和第10行中,`*start++` 和 `*end--` 的写法有误。`*start++` 会先解引用 `start` 再自增指针,但这里你只是想移动指针,不需要解引用。应该去掉星号,直接写 `start++` 和 `end--`。
- 第10行末尾缺少分号,导致语法错误。