Beiträge von sommeralex

    selbstverständlich gibt meine funktion keinen pointer auf die funktion wie irrtümlicherweise angegeben zurück, sondern direkt auf das struct element. also nicht


    struct angesteller *neu neuer_Anstellter(char *name, int gehalt){ blabla }

    sondern ->

    struct *angesteller neu neuer_Anstellter(char *name, int gehalt){ blabla }

    Hallo,


    Bezüglich der C Funktion malloc hätte ich eine grundlegende Frage:

    malloc weist dynamischen Speicher zu. Aber ist diese Funktion im folgenden wirklich nötig? Beispielsweise würde ich gerne eine Funktion schreiben, welche mir einen Pointer auf ein neues struct Element zurückgibt. Vergleiche http://www.pronix.de/pronix-827.html Nun: wann brauche ich malloc?

    struct angestellter{

    char name[20];
    int gehalt;

    };



    struct angesteller *neu neuer_Anstellter(char *name, int gehalt){

    //erstelle struct angestellt
    struct angesteller neu;

    //übernimm funktions-parameter
    strcpy(neu.name, name);
    neu.gehalt = gehalt;

    //erstelle Zeiger von struct neu
    struct angestellt *pointer_auf_angestellt = &neu;

    //gib zeiger zurück
    return pointer_auf_angestellt;

    }


    //BZW DAS GANZE ALS KOPIE VON STRUCT (funktion gibt kopie von struct angesteller zurück


    struct angesteller neu neuer_Anstellter(char *name, int gehalt){

    //erstelle struct angestellt
    struct angesteller neu;

    //übernimm funktions-parameter
    strcpy(neu.name, name);
    neu.gehalt = gehalt;


    return neu;

    }

    In beiden Fällen erstelle ich "dynamisch" ein neues struct OHNE malloc.. Kennt sich da jemand aus?

    Hallo!

    Wie wandle ich ein int in ein char, und umgekehrt in C, um? (OS Windows)
    In google findet sich eine atoi funktion, die aber nicht funktioniert. Außerdem beziehen sich die meisten google Ergebnisse auf die umwandlung innerhalb einer printf - funktion.

    lg alex