@ aerodactyl (Gast)
>Ich habe ein DatenARRAY mit 128 Zellen
Elementen.
>als Konstante im Programm hinterlegt.
>const char array [] = {1,2,3,4,5, usw};
>Im Programm greife ich darauf zu und rechne mit diesem Wert. Alle
>Variablen in der Rechnung sind vom Typ LONG und es wird kein Wert über
>30000 erreicht.
Warum dann long? long sind auf fast allen Compilern 32 bit. Ein int
würde reichen, der hat hier 16 Bit.
>Nun wollte ich Werte im ARRAY > 255 pro Zelle hinterlegen und habe das
>ARRAY als LONG deklariert und nicht als CHAR.
int reicht, ggf. aogar unsigned int.
>Es funktioniert nicht. Sobald ich einer Variablen vom Typ LONG den Wert
>aus dem ARRAY zuweise, z.B. 311, dann bekomme ich als Wert der Variablen
>55 angezeigt, also 311 - 256:
>Wo liegt der Fehler?
An deiner Rechnung. Wahrscheinlich gibt es dort ein Problem.
>kann man als CONST keine LONG im ARRAY ablegen oder
>was mache ich falsch?
Du zeigst uns nicht deinen Quelltext.