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 : 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
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