Zum Inhalt springen

Pointer Array?


Gast BeowulfOF

Empfohlene Beiträge

Geschrieben

Hallo Leute,

ich suche für meine nächste Schulaufgabe eine Möglichkeit, verschiedene Datentypen in ein Array zu packen. Ich brauche ein 2-Dimensionales Array, die erste Dimension stellt 4 Spalten, die zweite 3 Reihen. (Ja, eine Tabelle ist die Grundlage).

In der ersten Spalte müssten char-Arrays gespeichert werden, in der zweiten und dritten Spalte integer-Werte, und in der 4 Spalte ebenfalls char-Arrays.

Das Programm soll die Kodierung von Widerständen berechnen können, daher Strings, welche die Farben darstellen, aus die der Anwender eingibt(bzw, auswählt) oder halt den Rückweg.

Die Daten sollen hartkodiert im Programm hinterlegt werden, also wird lediglich von mir darauf zugegriffen weswegen ich mir keine Gedanken machen muss, ob man erkennen kann, was in welcher Spalte steht. Es geht mir dabei lediglich darum, ein Array zu haben, welches ich sowohl beim De-, als auch beim Encodieren als Quelle benutzen kann. Sowohl für die Werte, als auch für die zugehörigen Strings.

Berechnungen und alles sind kein Problem, nur suche ich halt eine elegante Lösung um die Daten so zu halten. Bisher hab ich alles mit char-Arrays(Stringliteralen) in dem einen Array gespeichert. Allerdings frist das mehr Speicher, und ist langsamer, als wenn ich die Integer-Werte direkt als solche im Speicher halten kann.

Für jeden Hinweis dankbar.

MFG BeowulfOF

Geschrieben

Hallo,

wenn mich der fortgeschrittene Freitag Nachmittag nicht schon zu stark mitgenommen hat, hört sich das Ganze doch nach einer klassischen Anwendung für eine Struktur an:


struct HierKoennteIhreWerbungStehen

    {

      char val1[maxval];

      int val2;

      int val3;

      char val4[maxval];

    };

Daraus kannst du dann bequem ein Array machen, oder wenn dir die Geschwindigkeit wirklich so wichtig ist, eine schöne hash_multimap.

Geschrieben

Hmm.. eine Struktur ist nicht geeignet, da die Werte nur in der Reihe in Zusammenhang stehen. Nicht aber, wie in der Struktur, in der Spalte. Das mit dem void** schau ich mir mal an...

Noch jemand Vorschläge?

Geschrieben
ich suche für meine nächste Schulaufgabe eine Möglichkeit, verschiedene Datentypen in ein Array zu packen.
Das ist schon mal grundsätzlich ein fragwürdiger Ansatz, eben weil ein Array eine Menge von Objekten desselben Typs ist.

Mach es so wie qat es vorgeschlagen hat: Nimm ein eindimensionales Array einer Struktur, die eine Reihe repräsentiert.

eine Struktur ist nicht geeignet, da die Werte nur in der Reihe in Zusammenhang stehen. Nicht aber, wie in der Struktur, in der Spalte.
Ich weiß nicht, wie du darauf kommst.

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...