Ich bin wirklich neu in c und verwendet eine Struktur, um ein Array zurückzugeben, ich habe es geschafft, die Struktur einfach gut und verwenden Sie die Struktur als auch, aber ich machte einen wirklich hässlichen Weg Importieren meines Arrays in meine Struktur. Gibt es einen Weg, wie ich das mit einer for-Schleife machen kann?Mit einer Strukturvariable das Label darstellen
Hier ist mein Code, den ich zur Zeit das Array in der Struktur verwenden übertragen:
result.a = input3[0];
result.b = input3[1];
result.c = input3[2];
result.d = input3[3];
result.e = input3[4];
result.f = input3[5];
result.g = input3[6];
result.h = input3[7];
result.i = input3[8];
Ich habe versucht, es so arbeiten zu lassen:
for (char j = 'a'; j <= 'i'; j++)
{
result.j = input[j - 97];
}
Aber wie sinnvoll ist, wird der Fehler Ich bekomme ist "j": ist kein Mitglied von Werten und weigert sich zu kompilieren. Welche Formatierung würde es erfordern, um dem Programm zu verdeutlichen, dass ich versuche, auf eine Variable und nicht auf den Index der Struktur zu verweisen? Danke!
Bitte zeigen Sie ein [mcve]. – OldProgrammer
So funktioniert 'C' nicht. 'Lua' funktioniert so. 'Perl' macht etwas Ähnliches. Aber "C" ist sehr, sehr anders. – iehrlich
Geben Sie den Teil des Codes an, in dem Sie Ihre Struktur definiert haben. Unter der Annahme, dass "a" den Code "97" hat, ist jede Maschine inkorrekt, stattdessen verwenden Sie Ausdrücke wie diese, j-'a''. –