bonjours tout le monde
j'essayé de d'allouée et d'initialisé un un tableau structure de deux variable ça compile est affiche juste les de prinft sens boucle
en initialisent au passage le première indice de mon tableau et fini de s'exécuter
du ce fait je n'ai pas de message d'erreur
%f ou %lf ça chance rien
j'ai cherche un peu et je suis tombe la dessus, j'essaye d'allouée un tableau de 50
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
33
34
35
36
37
38
39
40
41
42
43 #include <stdio.h> #include <stdlib.h> //definition typedef struct valeur_M Type_valeur_M; ; //structure struct valeur_M{ double valeur_A [2]; int valeur_Q [2]; }; int main(){ Type_valeur_M *tab_valeur_M[1]; int taille_tableau =50; int i =1; *tab_valeur_M = malloc(sizeof(Type_valeur_M) * taille_tableau); if (tab_valeur_M == NULL) { printf("erreur allouee dynamique"); exit(1); } for(i =0; i < tab_valeur_M; i++) { tab_valeur_M [i]->valeur_A [0]=0.5; tab_valeur_M [i]->valeur_Q [0]=1; tab_valeur_M [i]->valeur_A [1]=1.5; tab_valeur_M [i]->valeur_Q [1]=1; printf(" il y a %d de valeur %lf \n",tab_valeur_M[i]->valeur_Q[0], tab_valeur_M[i]->valeur_A[0]); printf(" il y a %d de valeur %lf \n",tab_valeur_M[i]->valeur_Q[1], tab_valeur_M[i]->valeur_A[1]); } free(tab_valeur_M); return 0; }
merci d'avance pour votre reponse
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 for(i =0; i < tab_valeur_M; i++) { printf("%d %d\n",tab_valeur_M[i],i); }
autre question aux hasards
c'est vrai que les double sont plus pris que les float ?
est-ce qu'il est possible d'avoir une seul variable ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 int main(){ int i =0, I =0; for(i =0; i< X; i++){ for(I =0 ; I < X1; I++){ } }
Partager