Re: Initialisierung Arrays Float und Int fehlerhaft Kategorie: Programmierung C (von PeterS - 5.11.2009 9:59) | ||
Als Antwort auf Re: Initialisierung Arrays Float und Int fehlerhaft von Burkhard - 4.11.2009 11:25 | ||
| ||
> > Ich habe das Problem, das die Initialisierung von Array vom Typ float oder int fehlerhaft ist (ich verwende IDE 2.1). > > > > Bei int Array werden aus negativen Initalisierungswerten positive und bei float steht Nonsens im Array. > > > > Zuweisungen im Code von float- oder negativen int-Werten auf die Arrays funktionieren fehlerfrei. > > > > Siehe Beispielprogramm unten. > > > > Gruss, > > Burkhard > > > Mist, ausversehen abgeschickt!! > Hier das korrekte Programm (i < MAX_K ohne Blanks um das < verhunzt die Anzeige im Forum :-( ) > #define CR 0x0D > #define SPACE 0x20 > > #define MAX_K 3 > word ArW[ MAX_K] = { 9, 99, 999}; > int ArI[ MAX_K] = { -9999, -99, 99}; > float ArF[ MAX_K] = { -99.99, 99.99, 9999.99}; > > void main(void) > { > unsigned char i; > Msg_WriteChar(CR); > for( i=0; i < MAX_K; i++) > { > Msg_WriteWord(ArW[i]); > Msg_WriteChar(SPACE); > } > Msg_WriteChar(CR); > for( i=0; i < MAX_K; i++) > { > Msg_WriteInt(ArI[i]); > Msg_WriteChar(SPACE); > } > Msg_WriteChar(CR); > for( i=0; i < MAX_K; i++) > { > Msg_WriteFloat(ArF[i]); > Msg_WriteChar(SPACE); > } > } > > Ausgabe des Programms: > > Interpreter started - 4kb RAM > > 9 99 999 > 9999 99 99 > 1120402176.00000 1120402176.00000 1176256512.00000 > Zeit: 00ms > Interpreter stopped Da ich gerade am Compiler arbeite, schau ich mir das heute noch an. Gruss Peter | ||
Antwort schreiben Antworten: Re: Initialisierung Arrays Float und Int fehlerhaft (von Jan - 6.11.2009 23:43) Re: Initialisierung Arrays Float und Int fehlerhaft (von Jan - 6.01.2010 10:16) Re: Initialisierung Arrays Float und Int fehlerhaft (von PeterS - 6.01.2010 10:35) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum