Compilation C

Fermé
mike - 29 déc. 2005 à 23:55
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 - 30 déc. 2005 à 12:56
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 jeudi 10 novembre 2005 Statut Membre Dernière intervention 15 juin 2008 1
30 déc. 2005 à 00:22
Il manque une parenthèse dans la boucle while :

while ((l = lireligne(ligne, TAILLE)) >= 0)
0
kilian Messages postés 8731 Date d'inscription vendredi 19 septembre 2003 Statut Modérateur Dernière intervention 20 août 2016 1 527
30 déc. 2005 à 12:56
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