Fehler in c-code: expected identifier or '(' before '{' token
Programm kurze übersicht (3-Körper-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)
{
...
}
...
}
Bekomme ich eine Fehlermeldung auf der Zeile '{ /* extern-Funktion zu finden, ax, ay auf verschiedene Bereiche der x und y */' sagen "error: expected identifier or '(' before '{' token"
Denke ich, kann es aufgrund der nicht anruft oder erstellen Sie die externe Funktion in der rechten Weise
- Dein Kommentar ist falsch, es sollte sein /* extern-Funktion ... und nicht *\ ext Funktion
- Vielen Dank für downvoting und die Konvertierung meiner Antwort. Er gepostet code mit einer ungültigen Kommentar-block und berichtete über einen syntax-error in der gleichen Zeile. Ich werde einfach zweimal überlegen, bevor Sie Menschen hilft, so werde ich nicht stören mit Ihrer interpretation der FAQ.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre Funktion braucht einen Namen! Ein block von code außerhalb einer Funktion ist sinnlos, in C.
Gibt es in der Tat, mehrere syntax - /konzeptionellen Fehler in deinem Beispiel. Bitte bereinigen und klären Sie Ihre Frage - ich werde versuchen, eine Antwort besser, wenn du das getan hast.
{}
Schaltfläche in der WMD-editor-widget.Nun, nehmen wir das folgende Beispiel.
Wenn Sie kompilieren Sie das obige Programm, es wird Ihnen die folgende Fehlermeldung
Ist, da der gcc-compiler erwartet eine
identifier
vor{
. Wir müssen also die update-das obige Programm wie folgtWird es funktionieren.
Hoffe, es hilft!