Quellcode optimieren.



  • Hallo!

    Ich möchte gerne über eine for-Schleife einige Parameter über eine Funktion bearbeiten und deren Ergebnis in eine Strukturvariable speichern. Das sieht vereinfacht etwa so aus:

    Struktur:
    
    typedef struct daten {
    	int i_bla;
    	long l_bla1, l_bla2;
    	float f_bla;
    	char *s_bla;
    } DATEN;  // so oder so ähnlich sähe dann die Struktur aus.
    
    --------------------------------
    For-Scheife:
    
    for ( int i=0; i<256; i++) {
       ergebnis = funktion(parameter1[i], parameter2[i]);
       // Hier Ergebniss in die entsprechende Strukturvariable speichern.
    }
    

    Dabei muss vorher das Ergebniss ( es wird ein string zurückgegeben ) in den entprechenden Typ konvertiert ( atol usw. ) werden. Nur wie kann ich soetwas realisieren, da ich ja in verschiedenen Strukturvariablen schreiben möchte. Momentan muss ich für jedes Ergebnis die Funktion einzeln aufrufen, dadurch wird natürlich der Quellcode viel zu lang, zumal die echte Datenstruktur viel größer ist.

    Hoffe ihr versteht mein Problem und lacht mich nicht gleich aus.

    Schöne Grüße,

    Dennis



  • ganz verstehen tu ich es nicht

    was macht die for schleife und wie entscheidet sie wo was hingeschrieben wird

    wenn du es ausführlicher beschreibst kann man dir sicher helfen

    gomberl



  • wenn ich dich richtig verstehe möchtest du die ganze struktur bei jedem durchlauf auf einmal füllen ohne für jedes element eine einzelne schleife zu starten?

    hm... man könnte "einfach" über den speicherbereich der ersten variable schreiben und so die anderen füllen...

    ich glaube da sind die freaks in diesem board gefragt 😉


Anmelden zum Antworten