syntax error
-
Hallo,
kann jemand mir dabei helfen?
"_xxx.c", line 76: syntax error before or at: int
"_xxx.c", line 76: syntax error before or at: )
"_xxx.c", line 81: warning: Function has no return statement : checkArray
"_xxx.c", line 81: cannot recover from previous errors
cc: acomp failed for ddbsrch_xxx.c
*** Error code 2
make: Fatal error: Command failed for target `_xxx.o'bool checkArray(char *searchPt) { bool vorhanden = FALSE; int j = 0; size_t n = 4; for( int j = 0; j<10 ; j++ ) { if(strncmp(suchbegriff[j],searchPt,n)==0) { vorhanden = TRUE; } } return vorhanden; }
-
Was mir auf Anhieb auffällt - du hast die Variable j doppelt deklariert - laß mal das obere "int j=0;" weg.
-
ich kriege dann den Fehler:
"_xxx.c", line 76: undefined symbol: j
-
Dann lass das "int" in der Schleife weg.
C mag es nicht, wenn man in for schleifen Variablen deklariert.
-
noch n tipp. arrays übergibt man subroutinen mit anfangsadresse und ANZAHL!
-
imhotep schrieb:
Dann lass das "int" in der Schleife weg.
C mag es nicht, wenn man in for schleifen Variablen deklariert.Das gilt schon seit 6 Jahren nicht mehr. Ich vermute, der Fehler ist weiter oben (nein, das ist _keine_ Aufforderung, die gesamte Datei zu posten).