Compilation C

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

  1. Modérateur
    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.
    1. Il manque une parenthèse dans la boucle while :

      while ((l = lireligne(ligne, TAILLE)) >= 0)