• bei mir hat ein book struct einen zeiger auf config. config hat variablen. nun möchte ich über eine methode die variabeln von config des book structs ändern. mein erster, naiver ansatz war folgender:


    void set_book(struct b *book, struct c *config){

    book->config = config;

    }

    aber, da ja dann der pointer auf das neue, übergebene objekt zeigt, müsste ich das alte zuerst zerstören (free) - ichhoffe, dass stimmt soweit (?)

    daher ist das besser:

    void set_book(struct b *book, struct c *config){

    free(book->config)
    book->config = config;

    }

    und dann dachte ich, das sollte auch gehen, geht aber nicht:

    void set_book(struct b *book, struct c *config){

    book->config.locked_mode = config->locked_mode;
    book->config.limit = config->limit;
    book->config.val = book->config->val;

    }

    warum kann ich in der letzten variante meiner methode nicht einfach die werte kopieren? (danke..)

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!