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:
On obtient à l'affichage : 01001
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; }
edit : trompé sur le résultat pardon
Quelqu'un peut t-il m'expliquer chaque résultat svp
Partager