Hilfe bei for schleife



  • Hallo also ich bin gerade daran für ein programm einee Funktion zu schreiben die eine svg datei erstellt, mir kam die gute Idee ,da ich durch die Eingabe viele Arrays bekomme mit zb vielen verschiedenen texten, eine for schleife zu nutzen die mir alle structs abgeht.

    Nun die Arrays nannte ich einfacherweiße
    char text.1[]´= {100,200,20,0,1};
    char text.2[] = {120,220,10,0,1};
    ... etc
    und die Texte hab ich um mir jetzt elichter zu tun einfach so aangenommen:
    char texta.1[] = {'a','b','c'};
    char texta.2[] = {'x','y','z'};

    das nur zur einführung 🙂

    naja und ich hatte die Idee um es möglichst kurz zu machen so einen for Schleife zu benutzen:
    for(COUNT = 0, COUNT < 3; COUNT++){
    fprintf(svg,"< x=\"%d\" y=\"%d\" font-size= \"%d\" fil=\"%d
    \>%s</text>",text.COUNT[1] , text.COUNT[2], .......
    }

    und so alle werte durch gehen.

    ich hoffe das is halbwegs verständlich geschrieben , also ich möchte das er immer den nächsten array benutzt um die neue zeiole zu schreiben .
    Nur wie kann ich C sagen das text.COUNTER[1] mit COUNTER = 1 also text.1[1] versteht ???

    ich hoffe ihr könnt mir kurz helfen.
    danke 🙂



  • text.COUNT geht nicht, versuchs mit text[COUNT].

    Edit: Jetzt verstehe ich was du machen willst. Du kannst Variablennamen nicht mit Zahlen zusammenwürfeln.
    Stattdessen mache aus deinen Arrays text1, text2, ... ein einzelnes Array char *text = {text1, text2, ...} und benutze dann text[COUNT]


Anmelden zum Antworten