Erreur prog tableau en C
Résolu/Fermé
A voir également:
- Erreur prog tableau en C
- Erreur 0x80070643 - Accueil - Windows
- Tableau croisé dynamique - Guide
- Code ascii tableau - Guide
- Tableau word - Guide
- Trier tableau excel - Guide
2 réponses
fiddy
Messages postés
11069
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
23 avril 2022
1 841
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