Zweidimensionales Array mit festen Adressen

Gast #724594
Lesenswert?
• ▲
▼
Hallo,

ich habe einen festen Speicherbereich und möchte diesen als Grundlage 
für ein zweidimensionales Array verwenden.

Zum Beispiel:

Array Adr0
0x0000     Adr0a
0x0001     Adr0b
0x0002     Adr0c
0x0003     Adr0d
0x0004     Adr0e

Array Adr1
0x0005     Adr1a
0x0006     Adr1b
0x0007     Adr1c
......     ....


Adr0, Adr1, etc. sind als Arrays bereits definiert und die Adressen 
bekannt.

Die Adresse 0x0002 könnte man also mit Adr0[2] ansprechen. Ich möchte 
sie aber mit Adr[0][2] ansprechen, d.h. die Bezeichner der Arrays (Adr0, 
Adr1,...) selbst sind nochmal in Arrays gefasst. Dies dient nur zur 
besseren Lesbarkeit des Codes.

Könnte ich also ein Array von Pointern auf die Arrays Adr0, Adr1 etc. 
anlegen, und dann die einzelnen Werte wie oben beschrieben adressieren?

Gibt es noch andere Lösungen?
Persönliche Seite #724876
Lesenswert?
• ▲
▼
Dir geht es also darum, wie man von Hand zu Fuss bei gegebener 
Spalte/Zeile ein Element in einem zweidimensionalen Array indizieren 
kann.

Voraussetzung dafür ist, dass deine können als zweidimensionales Array 
abgelegt werden können/sind, d.h. sie müssen identische Elementanzahl 
pro Dimension haben.

Lies dich dazu vielleicht in die C FAQ ein, speziell Frage und Antwort 
2.11 und folgende.
http://www.dclc-faq.de/kap2.htm

Warum willst du das überhaupt machen?

Eine Alternative zum mehrdimensionalen Array zwecks "Zusammenhalten" der 
Daten im Quelltext, wäre z.B. eine umfassende Struktur in der Art:
1
struct {
2
   char Adr0[MAXDIM_0];
3
   char Adr0[MAXDIM_1];
4
};

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.