Macht ein Tupel in C
Habe ich ein problem, gerade jetzt, wo ich versuche, im wesentlichen binden Sie einen string in einen Wert um. Was wäre der einfachste Weg, um ordnen Sie diese Werte in C? Ich im wesentlichen möchte ein Python-wie Tupel, die ich hinzufügen kann, auf eine Liste.
InformationsquelleAutor user2757849 | 2014-03-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das ist es, was C-Strukturen sind für. Zum Beispiel die folgende Struktur ist ein Tupel, das bindet einen string (bis zu zwanzig Zeichen lang sein) in einen integer-Wert:
Variablen vom Typ
tTuple
(oder Verweise auf Sie, wenn Sie dynamisch allokiert) werden herumgereicht, Listen Hinzugefügt und manipuliert in einer Weise, die sinnvoll für Ihre situation zu erhalten.Verwendung einer Struktur ähnlich dem oben beschriebenen die folgende komplette Programm zeigt diese in Aktion. Es könnte wahrscheinlich tun einige sanity checks(a), sollte aber in Ordnung sein, für die nur zeigen, wie zu tun, ein Tupel (was ist, was war die Frage zu Fragen):
Den Ausgabe des Programms ist:
(a) wie etwa die überprüfung der string-Länge und array-count für den überlauf oder das Verbot duplicate keys (falls gewünscht).
InformationsquelleAutor paxdiablo
Einen alternativen Weg zu assoziieren Werte von verschiedenen Typen zu erstellen, die parallelen arrays. Ein array für jedes typisierte element, verbunden durch den gleichen index.
So
strVal[0]
zugeordnet istintVal[0]
, und so weiter.Diese Weise repräsentiert ein Tupel angewendet werden können, sogar in einer Sprache, die ohne
struct
oderrecord
geben.InformationsquelleAutor luser droog