Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

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 nutze:
C-Control Pro Mega32, C-Control Pro Mega128, CC-Pro 32 Application Board, CC-Pro 128 Application Board, Pro-Bot128
> > 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)