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