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

Re: Variablen mehrdimensional Kategorie: Programmierung (von André H. - 28.07.2004 14:01)
Als Antwort auf Variablen mehrdimensional von Eddy - 28.07.2004 13:46
Ich nutze:
C-Control II Unit, C164CI-ControllerBoard, CC2-Application-Board, CC2-StarterBoard, CC2-ReglerBoard, OSOPT_V2, OSOPT V3.0
Hallo Eddy,

Um ein Mehrdimensionales Array zu definieren, muÃ?t Du einen eigenen Datentyp definieren.
(vgl. Handbuch Kap. 5.5.3)

Ein Beispiel für ein zweidimensionales Array wäre z.B. dies:

Type DimY
{
 byte y[16];
}

DimY x[16];

Darauf kann jetzt z.B. so zugeriffen werden:
x[5].y[10];

Bei drei Dimensionen sähe dies so aus:

Type DimZ
{
 byte z[16];
}
Type DimY
{
 DimZ y[16];
}

DimY x[16];

Und zugegriffen wird hier z.B. so:
x[5].y[10].z[4];

Achte aber darauf, da� Du nicht den den gesamten RAM für Dein Array benutzt. ;-)
Denn das obige 3D-Array benötigt schon 4kByte (4096Byte) (16x16x16)
Wenn Du es um noch eine Dimension mit 16 Elementen erweitern würdest,
hätte es schon 64kByte und wäre daher schon zu gro� für den RAM !

MfG André H.


> hallo,
>
> ich möchte Datenpakete in mehrdimensionalen Variablen speichern.
>
> z.B.
>
> Daten(a,b,c,d)
>
> a - d sind ebenfalls Byte Variablen die frei wählbar sind. leider geht das nicht so wie ich das hier
> beschrieben habe. ich hoffe jemand hatt eine Idee
>
>
> bye
> eddy


Antworten bitte nur ins Forum!
Fragen per EMail auf Forum-Postings werden nicht beantwortet!

Das macht meine Heizung gerade


    Antwort schreiben


Antworten: