1. Dashboard
  2. Forum
    1. Unerledigte Themen
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team-Mitglieder
    4. Trophäen
    5. Mitgliedersuche
  4. Tutorial Bereich
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Seiten
  • Forum
  • Lexikon
  • Erweiterte Suche
  1. Informatik Forum
  2. Webmaster & Internet
  3. Entwicklung

Zeigertanz..

  • sommeralex
  • 27. Juli 2005 um 20:04
  • Unerledigt
  • sommeralex
    11
    sommeralex
    Mitglied
    Punkte
    1.325
    Beiträge
    188
    • 27. Juli 2005 um 20:04
    • #1

    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..)

  • Alex_K
    15
    Alex_K
    Mitglied
    Reaktionen
    10
    Punkte
    2.465
    Beiträge
    487
    • 28. Juli 2005 um 11:30
    • #2

    also ich nehme an das es sich bei beiden configs um die gleiche struktur handelt, dann müsste es so funktionieren:

    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;

    }

    Total world domination is proceeding as planned.

  • Maximilian Rupp 27. Dezember 2024 um 12:06

    Hat das Thema aus dem Forum Programmieren nach Entwicklung verschoben.

Jetzt mitmachen!

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

Benutzerkonto erstellen Anmelden

Benutzer online in diesem Thema

  • 1 Besucher

Rechtliches

Impressum

Datenschutzerklärung