可以使用双指针的方法翻转数组。
代码示例:
void reverseArray(int arr[], int start, int end) { while(start < end) { int temp = arr[start]; arr[start] = arr[end]; arr[end] = temp; start++; end--; } }
void reverse(int arr[], int size) {
// 翻转整个数组
reverseArray(arr, 0, size-1);
// 翻转每个元素
for(int i=0; i // 测试代码
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr)/sizeof(arr[0]);
reverse(arr, size);
for(int i=0; i 输出结果:5 4 3 2 1
下一篇:不使用reverse函数逆转数组