erreur dans le code c:: identifiant ou '(' before '{' token
Programme bref aperçu (3 body problem):
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
double ax, ay, t;
double dt;
/* other declarations including file output, N and 6 command line arguments */
...
int main(int argc, char *argv[])
{
int validinput;
...
/* input validation */
output = fopen("..", "w");
...
/* output validation */
for(i=0; i<=N; i++)
{
t = t + dt;
vx = ...
x = ...
vy = ...
y = ...
fprintf(output, "%lf %lf %lf\n", t, x, y);
}
fclose (output);
}
/* ext function to find ax, ay at different ranges of x and y */
{
declarations
if(x < 1)
{
ax = ...
}
else if(x==1)
{
ax = ...
}
...
else
{
...
}
if(y<0)
{
...
}
...
}
J'obtiens une erreur à la ligne " { /* ext fonction pour trouver ax, ay à différentes valeurs de x et y */' dire "error: expected identifier or '(' before '{' token"
Je pense que c'est peut être à cause d'appel ou de la création de la fonction externe dans le droit chemin
Votre commentaire est faux, il doit être de la forme /* ext fonction ... et pas *\ ext fonction
Merci pour downvoting et la conversion de ma réponse. Il a affiché le code avec une défaillance du bloc de commentaire et fait état d'une syntaxe erreur exactement dans la même ligne. Je vais réfléchir à deux fois avant d'aider les gens, donc je ne doit pas interférer avec votre interprétation de la FAQ.
Merci pour downvoting et la conversion de ma réponse. Il a affiché le code avec une défaillance du bloc de commentaire et fait état d'une syntaxe erreur exactement dans la même ligne. Je vais réfléchir à deux fois avant d'aider les gens, donc je ne doit pas interférer avec votre interprétation de la FAQ.
OriginalL'auteur user1170443 | 2012-01-26
Vous devez vous connecter pour publier un commentaire.
Votre fonction a besoin d'un nom! Un bloc de code en dehors de toute fonction est dénuée de sens en C.
Il y a, en fait, plusieurs syntaxe/erreurs conceptuelles dans votre exemple. Veuillez nettoyer et clarifier votre question - je vais essayer de répondre le mieux quand vous avez fait.
Désolé, je n'ai jamais utilisé ce site avant de, comment puis-je tiret pour le code sans avoir à mettre de quatre espaces manuellement?
sélectionnez tout et utiliser le
{}
bouton dans l'ADM éditeur de widget.OriginalL'auteur Carl Norum
Maintenant, prenons l'exemple suivant.
Si vous compilez le programme ci-dessus, il vous donnera l'erreur suivante
C'est parce que le compilateur gcc s'attend à une
identifier
avant{
. Nous avons donc besoin de mettre à jour le programme ci-dessus comme suitCela fonctionnera très bien.
Espère que cela aide!
OriginalL'auteur Sangeeth Saravanaraj