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

    while ((l = lireligne(ligne, TAILLE)) >= 0)
    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.