le programme suivant :
ce prog affiche 0 2
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)); }5
6
0 2
je ne vois pas les étapes qu'a effectué (*(*++i)--)++ pour que la valeur entre5
puisse etre modifiée
Partager