Je suis en train de faire des exercices sur les tableaux et c'est ce code qui a en premier provoqué le code d'erreur,je peut maintenant le compiler sans erreur mais si je rendre un valeur supérieur a 20 ou inférieur à 0 il me met le ce code.
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char *argv[]) {
int tableau[] = {};
int i = 0;
do {
i++;
printf("Donne moi ta note\n");
scanf("%d", &tableau[i]);
printf("%d", tableau[i]);
} while (tableau[i] >= 0 && tableau[i] <= 20 );
for (int a = 0; a < i; a++) {
printf("%d\n", tableau[a]);
}
printf("Fin du programme\n");
return 0;
}
Après avoir mis vsCode à jour j'ai pu compiler et exécuter sans problème
Excuser moi si je suis pas précis c'est pas mon fort
Tu ne déclares aucune dimension pour ton tableau, il est donc de dimension 0. Tu l'avais déclaré de dimension 5 au début. Si ça marche jusqu'à 20, c'est par chance car tu détruis des choses. Déclares le tableau de dimension 1000 par exemple et tu pourras aller plus loin.
Le Tout est souvent plus grand que la somme de ses parties.
Le premier code renvoyer le message d'erreur car apparemment je n'avais pas mis vscode à jour. Après l'avoir m.a.j le code s’exécuter parfaitement.
Je n'ai pas d'antivirus je suis sur Ubuntu, le problème venait de du fait que lors de l'initialisation de ma table je ne lui ais pas donné de grandeur ni de valeur.
Le code suivant ne donne aucun warning avec -Wall -Wextra. Ça prend quoi comme flag? Et le code fonctionne (risqué) - #include <stdio.h> int main(void) { int tab[] ={}; tab[0] = 1; printf("%d\n", tab[0]); }
Le Tout est souvent plus grand que la somme de ses parties.
Exact pour -Wpedantic J'ai fait un petit test, sur mon ordi sans warning, ça marche jusqu'à un indice de 131. C'est vraiment un comportement indéterminé.
Le Tout est souvent plus grand que la somme de ses parties.
Oui parce que gcc et clang laisse les extensions activées par défaut (et c'est bien malheureux).
git is great because Linus did it, mercurial is better because he didn't.
Erreur bizzare lors de la compilation
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Liens utiles pour le C++
Le Tout est souvent plus grand que la somme de ses parties.
Liens utiles pour le C++
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
On écrit "j'ai tort", pas "tord" qui est le verbe "tordre" à la 3ème personne de l'indicatif présent
git is great because Linus did it, mercurial is better because he didn't.
Le Tout est souvent plus grand que la somme de ses parties.
Le Tout est souvent plus grand que la somme de ses parties.
git is great because Linus did it, mercurial is better because he didn't.