erreur:') ' avant de la constante numérique
ERREUR:') ' AVANT DE LA CONSTANTE NUMÉRIQUE
Mon code semble correct mais le compilateur constamment m'envoie un message d'erreur. Après une heure à essayer de modifier et compiler, je n'arrive toujours pas à trouver l'erreur. De l'aide?
C'est mon code:
void get_record()
{
char record_num[LEN];
int x, y;
printf("Enter the record number of the Student Record to modify: ");
fgets(record_num, LEN, stdin);
{
x = atoi(record_num);
if (x>STUDENTS||x<=0)
{
printf("ERROR: Invalid Input. Input should be from 1-"STUDENTS".\n");
printf("Enter the record number of the Student Record to modify: ");
get_record();
}
}
output();
_z= x;
i= (x-1);
printf(LEV2"%3d %25s %9s ", x, name[i], studno[i]);
for (y=0; y<EXAMS; y++)
{
printf("%5s ", exam_z[y]);
y++;
}
}
Aider?
copier-coller des messages d'erreur du compilateur
OriginalL'auteur Lloyd | 2013-09-07
Vous devez vous connecter pour publier un commentaire.
Sauf
STUDENTS
est un littéral de chaîne (ce qui n'est pas parce que vous le comparez à un int au-dessus de), vous devez l'inclure dans une chaîne de caractères à l'aide d'un spécificateur de format%d
, comme ceci:OriginalL'auteur dasblinkenlight
Je pense que vous avez obtenu l'erreur de déclaration erronée.
STUDENTS
devrait être un moment de la compilation constante depuis que vous l'utilisez dansif
condition. Alors,essayez -OriginalL'auteur Mahesh
Dans cette ligne:
vous utilisez "faux, si vous voulez mettre" dans la chaîne de caractères que vous ne \" à chaque fois.
Maintenant, il devrait être bon:
Ou si vous voulez imprimer la valeur réelle des ÉLÈVES:
OriginalL'auteur zubergu
devrait être
Les cordes adjacentes doivent être concaténées avec l'
+
de l'opérateur.MODIFIER
Désolé, j'ai l'habitude de Java/C++, ça ne marchera pas dans C. Il est préférable d'utiliser printf, comme il est prévu:
Voir: printf documentation
Bon point @zubergu, corrigé.
OriginalL'auteur Flight Odyssey