Ich möchte Mitglied der Struktur unter Doppelzeiger ändern. Weißt du wie?Wie mit Zeiger auf Zeiger auf Struktur in C arbeiten?
Beispielcode
typedef struct {
int member;
} Ttype;
void changeMember(Ttype **foo) {
//I don`t know how to do it
//maybe
*foo->member = 1;
}
Ein zweifelhaftes Beispiel: Wenn die Funktion changeMember() in einer Klassenbibliothek erstellt wird und ich auf diese in meiner Konsolen-App zugreifen muss, wie soll es gemacht werden? : @ Jonathan Leffler – TechBrkTru
@TechBrkTru: Da dies C ist, bin ich mir nicht sicher, was Sie mit einer "Klassenbibliothek" meinen. Wenn Sie jedoch "Bibliothek" meinen, dann stellen Sie einfach sicher, dass Sie einen Header mit den erforderlichen Funktionsdeklarationen im Code haben, der 'changeMember()' aufrufen muss, und verknüpfen Sie die ausführbare Datei mit der Bibliothek, die enthält die Funktion. Das ist alles völlig Routine. Wenn Sie etwas anderes meinen, sollten Sie wahrscheinlich Ihre eigene neue Frage stellen, damit Sie es richtig erklären können. –
@JaredPar Warum brauchen wir einen Zeiger auf den Strukturzeiger, um das Element der Struktur ändern zu können (ist das kein Zeiger dafür?) – Bionix1441