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

Initialisierung Arrays Float und Int fehlerhaft Kategorie: Programmierung C (von Burkhard - 4.11.2009 11:21)
Ich nutze:
CC-Pro 32 Application Board, CC-Pro 128 Application Board
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

#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     {
      Msg_WriteWord(ArW[i]);
      Msg_WriteChar(SPACE);
    }
    Msg_WriteChar(CR);
    for( i=0; i     {
      Msg_WriteInt(ArI[i]);
      Msg_WriteChar(SPACE);
    }
    Msg_WriteChar(CR);
    for( i=0; 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


    Antwort schreiben


Antworten:

Re: Initialisierung Arrays Float und Int fehlerhaft (von Burkhard - 4.11.2009 11:25)
    Re: Initialisierung Arrays Float und Int fehlerhaft (von PeterS - 5.11.2009 9:59)
        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)