le programme suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
void f(int **i)
{
(*(*++i)--)++;
}
 
void main(void)
{
int i[]={0,2,4,6}, *p[2]={i,i+2}
int j;
f(p);
for(j=0; j<4 ; j++)
printf("%d \n", *(i+j));
printf("\n  %d %d \n", **p,**(p+1));
}
ce prog affiche 0 2 5 6
0 2
je ne vois pas les étapes qu'a effectué (*(*++i)--)++ pour que la valeur entre 5 puisse etre modifiée