Explication d'un résultat
Voila j'ai eu un devoir et la question a été "expliqué le résultat" et j'aurai aimé connaitre la raison du résultat pour chacun des chiffres dans le programmes:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32
| #include "stdio.h"
#include "stdlib.h"
struct toto{ int t; int T1[3] ; int *T2;};
void modif(int t, int T[3], struct toto S){
t=1;
T[0]=1;
S.t=1;
S.T1[0]=1;
S.T2[0]=1;
}
int main(){
int t;
int T[3];
struct toto S;
S.T2=malloc(3*sizeof(int)); if(!S.T2) exit(1);
t=0;
T[0]=0;
S.t=0;
S.T1[0]=0;
S.T2[0]=0;
modif(t,T,S);
printf("%d %d %d %d %d\n",t,T[0],S.t,S.T1[0],S.T2[0]);
return 0;
} |
On obtient à l'affichage : 01001
edit : trompé sur le résultat pardon
Quelqu'un peut t-il m'expliquer chaque résultat svp