Compilation C

mike -  
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   -
bonsoir , voici le code suivant :


#define TAILLE 150
int lireligne(char ligne[], int taille);
int main(void)
{
   int l = 0;
   int taille;
    char ligne[TAILLE];

   while ((l = lireligne(ligne, TAILLE) >= 0)
   {
    printf("%d\n", l);
   }
return 0;
}


mon erreur de compilation est : ISO C90 forbids variable size array ligne

merci de votre aide

2 réponses

do'urden Messages postés 15 Date d'inscription   Statut Membre Dernière intervention   1
 
Il manque une parenthèse dans la boucle while :

while ((l = lireligne(ligne, TAILLE)) >= 0)
0
kilian Messages postés 8732 Date d'inscription   Statut Modérateur Dernière intervention   1 526
 
Essaie de remplacer:
int lireligne(char ligne[], int taille);

par
int lireligne(char ligne[TAILLE]);

Et adapte le code en fonction....
Normalement ça passe si tu mets le tableau avec son nombre d'index dans l'argument d'une fonction. Et ta fonction n'aura plus qu'un argument.
0