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


Nom : Capture.PNG
Affichages : 149
Taille : 9,7 Ko

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;
}
j'ai cherche un peu et je suis tombe la dessus, j'essaye d'allouée un tableau de 50

Nom : Capture1.PNG
Affichages : 143
Taille : 15,9 Ko

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);
    }
merci d'avance pour votre reponse

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++){
 
 
        }
    }