Fireball89
Captain
- Registriert
- Aug. 2007
- Beiträge
- 3.498
Hallo Leute,
habe eine Frage zu Pointern in C.
Angenommen ich habe folgende Funktionen:
Am Anfang soll kopf auf Element 1 der Queue zeigen. Am Ende der Funktion deq zeigt head auf Element 2 der Queue. Was ist nun mit "kopf"? Das zeigt doch noch auf Element 1, oder?
Klar, kann man der Pointer auf Element 2 durch den Rückgabewert von deq übergeben. Würde das aber gern vermeiden!
habe eine Frage zu Pointern in C.
Angenommen ich habe folgende Funktionen:
Code:
int deq (queue *head, int *data) {
head = head->next;
}
int test() {
queue *kopf;
deq(kopf,data);
}
Am Anfang soll kopf auf Element 1 der Queue zeigen. Am Ende der Funktion deq zeigt head auf Element 2 der Queue. Was ist nun mit "kopf"? Das zeigt doch noch auf Element 1, oder?
Klar, kann man der Pointer auf Element 2 durch den Rückgabewert von deq übergeben. Würde das aber gern vermeiden!
Zuletzt bearbeitet: