Mehrdimensionale Arrays

Guten Tag, ich stehe mal wieder aufm Schlauch ich möchte gerne ein Mehrdimensionales Array machen

Das Array soll folgende Infos enthalten

45 LED´s -> Port,Position

dieses müsste ja dann wie folgt aussehen

int LED [16][16] ={{0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15},{0,0,0,1,0,2,0,3,0,4,0,5,0,6,0,7,0,8}};

oder doch dann so

int LED [16][1][1] = {{0,1,2,3.....},{0,0,0,0,1,1,1....},{1,2,3,4,5....}}

Das Array soll folgende Infos enthalten

45 LED´s -> Port,Position

byte LED [45][2] {{0,1},{0,2}, /* weitere 43 Einträge*/};

? ? ?

dieses müsste ja dann wie folgt aussehen

int LED [16][16] =....

16 * 16 sind 256 Felder, statt 45

Oder Du arbeitest mit einem Struct:

struct led {
  byte port;
  byte position;
}

led leds[45];

Wobei mir nicht klar ist, was position beinhalten soll? Evtl. wird das ja schon durch den Index abgebildet. Evtl. wäre ein Status (an/aus) sinnvoll.

Gruß Tommy

Tommy56:
Oder Du arbeitest mit einem Struct:

struct led {

byte port;
  byte position;
}

led leds[45];



Wobei mir nicht klar ist, was position beinhalten soll? Evtl. wird das ja schon durch den Index abgebildet. Evtl. wäre ein Status (an/aus) sinnvoll.

Gruß Tommy

Position ist immer 8 Pixel also Pixel Position 1 die ersten 8 Pixel Position 2 die nächsten 8 Pixel

combie:

byte LED [45][2] {{0,1},{0,2}, /* weitere 43 Einträge*/};

? ? ?

16 * 16 sind 256 Felder, statt 54

ja genau :smiley: danke dir dafür

das mit 16 war n beispiel

werd mir aber mal das mit dem struct anschauen

int LED [16][16] =....

Hast Du soviel RAM-Speicher? ein 16x16 Int Array braucht 512 Byte.

Grüße Uwe

uwefed:

int LED [16][16] =....

Hast Du soviel RAM-Speicher? ein 16x16 Int Array braucht 512 Byte.

Grüße Uwe

Mega wird benutz und es war ja nur 1 Beispiel