Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - FAQ - Zum CC1-Forum - Zum CC-Pro-Forum

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: