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.
InformationsquelleAutor user1170443 | 2012-01-26
Schreibe einen Kommentar