La prima forse potrebbe essere cosi:
Codice:
void copy (int * b, int *c, int * j, int n, int * k)
{
if (*j == n)
return;
else
c[*k] = b[*j];
copy(b, c, j, (*j)+1, (*k)+1);
}
Prova...
P.S. :
perche' usi dei puntatori anche per "semplici" interi
(E non solo per gli array di interi ?)