Ich habe 5 Strukturen mit Muster "struct_ID_name
" alle teilen die gleiche Anzahl und Art der Felder. z Zugriff auf Struktur basierend auf dem Teil des Strukturnamens übergeben
struct struct_01
{
char field1[25];
int field2;
}
struct struct_01 struct_01_name;
struct struct_02
{
char field1[25];
int field2;
}
struct struct_02 struct_02_name;
Gibt es Art und Weise eine Funktion zu schreiben, wenn ich die char ID[2]
passieren, ich die Variable dieser bestimmten Struktur zugreifen kann? z.B.
Um einen Zusammenhang zu geben, habe ich verschiedene Datensätze, die erste 2 Felder gemeinsam hat. Diese 2 Felder sagen mir die Größe des Datensatzes, den Namen des Datensatzes .... Die Anzahl der Felder in jedem Datensatztyp ist unterschiedlich. Der Strukturname jedes Datensatzes hat das Muster struct__name, wobei ID eine beliebige zweistellige Zahl sein kann. Ich möchte die allgemeinen Felder abrufen.
Einige weitere Informationen: Es gibt ein Programm, das die Datensätze in einer Datei analysiert.
Eine Datei kann 50 Arten von Datensätzen enthalten. Jeder Datensatz enthält unterschiedliche Anzahl von Feldern.
In all diesen 50 Datensätzen gibt es einige allgemeine Felder. Das erste Feld in jedem Datensatz sagt mir die Größe des Datensatzes, das zweite Feld sagt mir einige Uniq-Taste für den Datensatz das dritte Feld sagt mir etwas anderes.
Ich muss die gemeinsamen Felder aus den Strukturen/Datensätze analysieren.
Also dachte ich an etwas Generisches, um dies zu erreichen, sobald ich die ID übergeben, sollte ich in der Lage sein, die Größe aus dem Datensatz wiederzuerlangen.
Warum nicht verwenden Sie eine Struktur statt 5 identische:
Die Linien: geben
wird durch den Pre-Prozessor ersetzt werden? –
Sie können das nicht tun. Aber sag uns bitte * warum * willst du das machen? Was ist das * tatsächliche * Problem, das du lösen willst? Vielleicht kann es anders gelöst werden? –
Um Ihnen zu helfen, brauchen wir den Kontext, hier stellen Sie eine komische Frage. – Stargateur