
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
Das ist doch eigentlich ganz einfach. Das Schlüsselwort WORD bezieht sich auf das WORD Format des Pointers. Und die [81] bezieht sich auf BYTE[81] also die Speicherzelle in der der Pointer ablegt wird. Das verwirrende ist die Syntax mit Index bei der Definition! In der Doku steht DEFINE ^bezeichner WORD ohne Index. Da ist es logischer. Die Open-Macro und Open-Maxi sind wirklich super! Gruß Christian > Hallo Laika. > > > define w40 word[40] > > define ^p_zaehlerdaten byte[79] > > define ^p_eepromdaten byte[80] > > Diese Variablen tauchen in dem Programm, daß Du ins Forum gestellt hast, doch überhaupt nicht auf. Oder willst Du andeuten, daß Du an anderer Stelle die Zeiger erfolgreich angewendet hast? > > > define w41 word[41] > > define ^p_gleitwert byte[81] > > define byte82 byte[82] > > Das ist falsch. Mit der Definition "define ^p_gleitwert byte[81]" definierst Du einen BYTE-Zeiger, der auf BYTE[81] steht, bzw. zu liegen kommt. Der Zeiger zeigt also auf BYTE-Variablen, bzw. -Felder. Logischerweise klappt es dann mit Deinem WORD-Feld nicht. > > Versuche einmal "define ^p_gleitwert word[81] ' WORD-Zeiger auf BYTE[81]". Damit definierst Du einen WORD-Zeiger, der auf BYTE[81] steht. Er steht also nicht auf WORD[81], wie Du vielleicht denkst! > > Freundliche Grüße > > Dietmar |
| Antwort schreiben |