Empty Character Constang in Double-Array



  • Wo liegt hier der Fehler:

    double vars[26] = {/* 26 Benutzervariablen von A-Z */
    					0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 
    					0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 
    					0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0
    				  };
    

    Ich finde da nichts was den Fehler erzeugt 😞

    Edit:
    Das hängt irgendwie gar nicht mit dem Array zusammen, er liefert in Zeile17 nen
    Fehler, das ist die leere Zeile zwischen dem Array und den Prototypen:

    17 E:\Sources\C\regular_expressions\advanced_parser.c:210
    empty character constant

    extern char *prog; // Zeigt auf den zu analysierenden Ausdruck
    char token[80];
    char tok_type;
    
    double vars[26] = {0.0};
    
    void eval_exp  (double *answer);
    void eval_exp1 (double *result);
    void eval_exp2 (double *answer);
    

    Auch wenn ich die Leerzeile lösche bleibt der Fehler 😕



  • Ich sehe da keinen Fehler ( 😕 ?), der müßte dann wohl woanders sein...
    Könntest aber IMHO die 26 weglassen.



  • Hab gerade editiert, vllt. hilft dir das weiter, ich find da beim besten Willen nichts.



  • empty character constant
    Benutzt du vielleicht irgendwo scanf falsch?
    extern char *prog; // Zeigt auf den zu analysierenden Ausdruck
    Worauf zeigt prog und wie sieht die Zuweisung aus?

    Edit: Soll heißen, etwas mehr Code wäre nicht schlecht 😃



  • eine leere Zeichenkonstante ist sowas:

    ''
    

    und das ist nicht erlaubt. Ich seh das aber nicht in dem vorliegenden Code. Dh entweder der Compiler hat sich tierisch verheddert, oder das ist nicht der richtige Code.



  • Thx Bashar, das heißt das 210 Hinter der Pfadangabe, dort steht nämlich genau das.


Anmelden zum Antworten