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).


Anmelden zum Antworten