Erreur prog tableau en C
Résolu/Fermé
A voir également:
- Erreur prog tableau en C
- Tableau croisé dynamique - Guide
- Afficher un tableau en c - Forum C
- Erreur 1004 vba ✓ - Forum VB / VBA
- Tableau ascii - Guide
- Erreur 1000 france tv - Forum MacOS
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 816
15 janv. 2011 à 16:08
15 janv. 2011 à 16:08
scanf("%d",size);
Il faut mettre l'adresse de size => scanf("%d",&size).
int tab[size];
C'est correct avec la nouvelle norme, mais pas sûr que ton compilateur accepte cette norme. En plus des fois, il faut l'activer. Donc ça complique.
Je te conseille d'utiliser la façon classique avec int *tab;
Puis après scanf, tab=malloc(size*sizeof(int));
Et tout à la fin de ta fonction, free(tab), tab=NULL;
Cdlt,
Il faut mettre l'adresse de size => scanf("%d",&size).
int tab[size];
C'est correct avec la nouvelle norme, mais pas sûr que ton compilateur accepte cette norme. En plus des fois, il faut l'activer. Donc ça complique.
Je te conseille d'utiliser la façon classique avec int *tab;
Puis après scanf, tab=malloc(size*sizeof(int));
Et tout à la fin de ta fonction, free(tab), tab=NULL;
Cdlt,
Ah oui, c'était tout simplement le scanf !! Et pourtant, l'IDE que j'utilise (Code::Blocks) ne m'en a pas informé ...
maintenant j'ai :
ET CA MARCHE !! =)
Merci beaucoup, ça faisait 15min que je cherchais désespérément !
A bientôt
maintenant j'ai :
void afftab()
{
int size;
printf("Choisissez la taille du tableau :");
scanf("%d",&size);
int tab[size];
int i;
for (i=0;i<size;i++)
{
printf("Entrez la %de valeur : ",i+1);
scanf("%d", &tab[i]);
}
for (i=0;i<(size-1);i++)
{
printf("%d | ", tab[i]);
}
printf("%d",tab[(size-1)]);
}
ET CA MARCHE !! =)
Merci beaucoup, ça faisait 15min que je cherchais désespérément !
A bientôt