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 :

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
(...)
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.

main.c:179: erreur: «tableauMachine» undeclared (first use in this function)
Alors que ma déclaration est en ligne 106.

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?