2 pièce(s) jointe(s)
allocution dynamique struct type tableau
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
Pièce jointe 660271
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 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
Pièce jointe 660272
Code:
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 :D
c'est vrai que les double sont plus pris que les float ?
est-ce qu'il est possible d'avoir une seul variable ?
Code:
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++){
}
} |