PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Array auf zweidimensionale Array



semicolon
25.05.2007, 12:04
Hallo Leute

Ich habe folgendes Problem. Ich habe mehrere 2D-Array die folgendermassen deklariert und initialisiert werden:

uint8_t data [4][4] = {{0x00, 0x44, 0x88, 0xcc},
{0x11, 0x55, 0x99, 0xdd},
{0x22, 0x66, 0xaa, 0xee},
{0x33, 0x77, 0xbb, 0xff}};

von diesen Array habe ich schlussendlich 10 Stück.

Jetzt möchte ich ein 1D Array erstellen, damit ich in einer Schleife bei jedem der 10 Array z.B. an Position [3][2] eine 0 reinschreiben kann.

Wie muss ich dieses Array deklarieren und wie kann ich dann auf die 2D-Array zugreiffen?

Muss ich mit Pointern arbeiten?

Ich danke euch für eure Hilfe.

geronet
25.05.2007, 12:48
Ist eigentlich ganz einfach:

uint8_t data [4][4][10] = { {{0x00, 0x44, 0x88, 0xcc},
{0x11, 0x55, 0x99, 0xdd},
{0x22, 0x66, 0xaa, 0xee},
{0x33, 0x77, 0xbb, 0xff}},
{..9 andere arrays..}
};

und so fährst du mit data[3][2][i] durch die jeweilige Position.

Grüsse, Stefan