Sortiert einfügen in dopplet verketteter Liste



  • Hi,

    Ich habe eine Belegarbeit anzufertigen und stehe vor einem Problem. Mein Prof hat uns eine Header vorgegeben mit Funktionen, die von uns Implementiert werden müssen.

    Eine Funktion soll sotiert Elemente in die Liste einfügen.
    Das Problem ist das ich den letzten Parameter nicht verstehe:

    int    addItemToList (tList* pList, void* pItem, int(*fcmp)(void* pItList,void* pItNew));
    

    mfg. Kenshin



  • Hi,

    Waldfee schrieb:

    ..
    Das Problem ist das ich den letzten Parameter nicht verstehe:

    int    addItemToList (tList* pList, void* pItem, int(*fcmp)(void* pItList,void* pItNew));
    

    mfg. Kenshin

    das ist ein Function Pointer mit der Signatur:

    Rueckgabetyp: int
    Paraneter: void*, void*

    Einfach ne Function erstellen mit dieser Signatur und dan diese Funktion uebergeben.
    Ist einfach dazu da damit man nach was bestimten sortieren kann und das nicht in der Funtion bestimmen muss, wuerde ich behaupten.... 🙂

    Muss aber ehrlich sagen ich wuerds anders machen:

    typedef int(*fcmp)(void* pItList,void* pItNew);
    
    int addItemToList (tList* pList, void* pItem, fcmp fpCompare);
    

    Blessed Love C0de4Fun


Anmelden zum Antworten