Gast BeowulfOF Geschrieben 2. November 2007 Geschrieben 2. November 2007 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 Zitieren
Guybrush Threepwood Geschrieben 2. November 2007 Geschrieben 2. November 2007 Naja wenn du wirklich immer weißt welcher Typ wo steht könntest du einfach ein void** Array nehmen und entsprechend casten, auch wenns nicht so schick ist. Zitieren
qat Geschrieben 2. November 2007 Geschrieben 2. November 2007 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. Zitieren
Gast BeowulfOF Geschrieben 2. November 2007 Geschrieben 2. November 2007 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? Zitieren
Klotzkopp Geschrieben 3. November 2007 Geschrieben 3. November 2007 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. Zitieren
Empfohlene Beiträge
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.