Bonjour,
J'ai un problème dans mon programme actuel et j'aurais souhaité que vous m'apportiez un peu d'aide.
En fait, j'ai mon programme qui ressemble à ceci :
Un problème de "conscience" que j'avais quant à déclarer une variable au beau milieu d'un code s'est transformé en erreur révélée par le compilateur GCC.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 //Declaration des variables (...) //Traitement du main (...) //Declaration d'un tableau char tableauMachine[compteurTableauMachine][256]; //Reprise du traitement du main (...)
Alors que ma déclaration est en ligne 106.main.c:179: erreur: «tableauMachine» undeclared (first use in this function)
Alors je me suis dit que je pouvais peut être pallier à ce problème via un malloc puis realloc.
Mais je ne sais pas du tout comment l'utiliser par rapport à un tableau à double dimension...
void *malloc (size_t size);
void *realloc (void *ptr, size_t size);
En fait, pour être plus précise quant à mon problème et la solution que j'avais choisi, il se trouve que j'ai un fichier que je devrais constamment ouvrir et fermer si je devais le garder tel quel, chose coûteuse en temps.
Alors j'ai décidé de lire une première fois ce fichier, compter le nombre de ligne puis créer ce tableau, avec pour nombre de ligne celui du fichier, un nombre de colonne fixe (256, arbitraire)
Mais ça ne marche pas
Une idée?
Partager