Можно ли с помощью рекурсии изменить порядок чисел в массиве без использования библиотек, встроенных функций используя лишь указатели?
#include <iostream>
using namespace std;
void copy(int old_array[], int new_array[], int len);
int reverse(int *pB, int len, int i);
int main() {
const int len = 5;
int A[len] = { 1,2,3,4,5 };
int B[len];
int *pA = A;
int *pB = B;
copy(pA, pB, len);
reverse(pB, len, 0);
}
void copy(int A[], int B[], int len) {
for (int i = 0; i < len; ++i)
*B++ = *A++;
}
int reverse(int *pB, int len, int i)
{
int x = pB[i];
if (i < len - 1) reverse(pB, len, i + 1);
cout << x << endl;
return 0;
}
После выполнения reverse массив B так и остаётся по прежнему 1,2,3,4,5 как и A 1,2,3,4,5