Je suis en train d'écrire élément du tableau dans l'ordre inverse et je suis tombé sur cet exempleC++: fonction récursive pour le tableau
template <class T>
void reverse(T arr[], int size)
{
if (size>=2)
{
swap(arr[0],arr[size-1]);
reverse(arr+1,size-2);
}
}
Je ne reçois pas la deuxième ligne - pourquoi sont-ils en soustrayant la taille le tableau par 2? Si j'ai 10 éléments dans la fonction "swap" en la soustrayant de 1 pour échanger le premier élément avec le dernier élément, puis le soustraire de 2 me donnerait 8 mais en réintégrant la taille dans la fonction "swap" 7!! ne devrait-il pas être 8 au lieu de 7?
D'où obtenez-vous 7? Si 'size' est 10,' size-2' est 8. 'size-1' ne modifie pas' size' . – molbdnilo