Ideen für Implementation Arrays (dynamisch)?



  • Hallo Zusammen,

    Ich habe länger nicht mehr C programmiert und möchte wieder mal ein neues Projekt starten. Zwar würde ich gerne Funktionen für eine dynamische Arrays erstellen. Ich kenne es von anderen Sprachen und es würde in etwa so aussehen:

    table = initTable();
    table.add("string");
    table.add(123);
    table.add(3.34);

    table.count
    table.removeAt(index)
    table.insertAt(value, index)

    Meine Fragen konkret:

    1. Wie kann ich sowas machen, dass es type unabhängig ist und trotzdem funktioniert?

    2. Hat jemand ein Beispiel, wie ich quasi "Methoden" erstellen kann in C? Ich denke ich könnte die Funktionen ptr dann in der initTable zuweisen? Wie müsse sowas aussehen?

    3. Ich wills später gerne erweitern, damit man die Werte auch assoziativ ansprechen kann.

    Konkret dachte ich an eine linked list, aber vielleicht gibt es bessere Lösungen und vielleicht habt ihr konkret einen Vorschlag. Gibt es schon solche Ansätze? Beispielcodes? Starthilfen?

    Ich freue mich über jede Antwort, jede kleine Hilfe.

    Besten Dank.

    CNewbie



  • CNewbie007 schrieb:

    table.add("string");
    table.add(123);
    table.add(3.34);

    in C müssteste entweder eigene funktionen wie 'addString, addInteger, addDouble' dafür schreiben, oder eine 'add'-funktion, der du eine struct übergibst, die zusätzlich noch die typinformation enthält.
    oder eine library benutzen, wie z.b. sowas: http://home.gna.org/gdsl/
    🙂


Anmelden zum Antworten