Bonjour,


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <stdio.h>
 
void f(int *p, int *q)
{
    while(p<q)
    {
        *p +=*q;
        *q = *p-*q;
        *(p++) -= *(q--);
    }
}
 
int main ()
{
    int tab []={1,2,3,4,5,6};
    int i;
 
    f(tab, tab+4);
    for(i=0; i<6; i++)
        printf("%d\n", tab[i]);
    return 0;
}

Ce petit programme m'affiche
5
4
3
2
1
6
Process returned 0 <0*0> execution time: 0.922 s
Je n'ai pas compris le résultat final de ce programme mystère.
Merci de me l'éclaircir.