Re: Array von strings läßt sich nicht initilisieren ??? :-(( Kategorie: Programmierung (von Ralf - 21.07.2003 23:19) | |
Als Antwort auf Re: Array von strings läßt sich nicht initilisieren ??? :-(( von Ralf - 21.07.2003 22:36
| |
Hallo, hier der Beweis das der Compiler ein Bug hat !! Ausgangssituation fast wie im vorigen Beispiel. �nderung: - array Menue wird mit 4 deklariert (voriges Bsp mit 3) - Index 0 wird nicht mehr initilisiert bzw. beschreiben sondern nur index 1 -3 !! - Bei der Initilisierung der Indizes 1-3 wird immer string mit dem index == 0 ausgegeben ! - Hoppla: Es erscheinen nacheinander die initialisierten String von index 1-3 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - Damit ist klar: Alle Einträge werden immer unter index=0 geschrieben !! Was ist zu tun !!?? Neue IDE mit Update vom Compiler ?? extlcd.c2 string Menue[4]; // Array wird jetzt mit 4 strings gegenüber 3 im vorigen Bsp. deklariert !! function initMenue () //----------------------------------------------------------------------------- { int i; string s; i = 0; Menue[1] = sMCUMenue; // 1. String index==0 wird diesmal nicht initilisiert str.putintf (s, i, 1); // bzw. beschrieben. ExtLCDwritePosition(Menue[0],0,0,constant.TRUE); ExtLCDwritePosition(s,0,14,constant.FALSE); sleep (1000); i=i+1; Menue[2] = sMCUZ1; str.clear(s); str.putintf (s, i, 1); ExtLCDwritePosition(Menue[0],0,0,constant.TRUE); ExtLCDwritePosition(s,0,14,constant.FALSE); sleep (1000); i=i+1; Menue[3] = sMCUZ2; str.clear(s); str.putintf (s, i, 1); ExtLCDwritePosition(Menue[0],0,0,constant.TRUE); ExtLCDwritePosition(s,0,14,constant.FALSE); } | |
Antwort schreiben Antworten: |