Zeiger (Funktion void Tausch), C++
ZEIGER
Schreiben Sie eine Funktion void Tausch (int *p, int *q), die folgendes leistet:
Wenn fde main Funktion die Deklaration und Definition von 2 int-Variablen a und b enthält:
int a=10;
int b=15;
und Sie in main außerdem 2 int-Zeiger z1 und z2 deklarieren, so dass z1 auf a und z2 auf b zeigt, dann soll nach dem Aufruf Tausch(z1, z2) anschleißend z1 auf b und z2 auf a zeigen, ohne dass sie die Werte von a und b verändert haben! Vor dem Aufruf von Tausch(z1, z2) sollten die Adressen von a, b, z1, z2 sowie die Werte der Zeiger z1 und z2 selbst und der Inhalt der Speicherzellen, auf die z1 und z2 zeigen, ausgegeben werden. Nach dem Tauschen sollten (zum Vergleich) die Adressen von z1 und z2 sowie z1 und z2 selbst und der Inhalt der Speicherzellen, auf die z1 und z2 zeigen, ausgegeben werden. (Dann müssten die Adressen von z1 und z2 unverändert sein, die Werte von z1 und z2 selbst müssten die Adressen von a und b sein, hinterher aber vertauscht!)
int main ()
int a=10;
int b=15;
int *z1, *z2;
z1=&a;
z2=&b; // z1 und z2 als int deklariert, zeigen auf a und b
cout << "Adresse von a: " << &a << endl;
cout << "Adresse von b:" << &b << endl;
cout << "Wert von a: " << a << endl;
cout << "Wert von b: " <<b << endl ;
cout << "Inhalt von z1: " <<*z1 << endl;
cout << "Inhalt von z2: " <<*z2 << endl ;
int *temp;
temp = z1; // temp nimmt den Inhalt der Adresse z1 auf
z1 = z2; // der inhalt von z1 wird als inhalt von z2 gespeichert
z2 = temp; // z2 ist der inhalt von temp
cout <<"Adresse von a: " << &a << endl;
cout <<"Adresse von b:" << &b << endl;
cout <<"Wert von a: " << a << endl;
cout <<"Wert von b: " <<b << endl;
cout <<"Inhalt von z1: " << *z1 << endl ;
cout <<"Inhalt von z2: " << *z2 << endl;
return 0;
Inhalt
Schreiben Sie eine Funktion void Tausch (int *p, int *q), die folgendes leistet:
Wenn fde main Funktion die Deklaration und Definition von 2 int-Variablen a und b enthält:
int a=10;
int b=15;
und Sie in main außerdem 2 int-Zeiger z1 und z2 deklarieren, so dass z1 auf a und z2 auf b zeigt, dann soll nach dem Aufruf Tausch(z1, z2) anschleißend z1 auf b und z2 auf a zeigen, ohne dass sie die Werte von a und b verändert haben! Vor dem Aufruf von Tausch(z1, z2) sollten die Adressen von a, b, z1, z2 sowie die Werte der Zeiger z1 und z2 selbst und der Inhalt der Speicherzellen, auf die z1 und z2 zeigen, ausgegeben werden. Nach dem Tauschen sollten (zum Vergleich) die Adressen von z1 und z2 sowie z1 und z2 selbst und der Inhalt der Speicherzellen, auf die z1 und z2 zeigen, ausgegeben werden. (Dann müssten die Adressen von z1 und z2 unverändert sein, die Werte von z1 und z2 selbst müssten die Adressen von a und b sein, hinterher aber vertauscht!) (354 Wörter)
Wenn fde main Funktion die Deklaration und Definition von 2 int-Variablen a und b enthält:
int a=10;
int b=15;
und Sie in main außerdem 2 int-Zeiger z1 und z2 deklarieren, so dass z1 auf a und z2 auf b zeigt, dann soll nach dem Aufruf Tausch(z1, z2) anschleißend z1 auf b und z2 auf a zeigen, ohne dass sie die Werte von a und b verändert haben! Vor dem Aufruf von Tausch(z1, z2) sollten die Adressen von a, b, z1, z2 sowie die Werte der Zeiger z1 und z2 selbst und der Inhalt der Speicherzellen, auf die z1 und z2 zeigen, ausgegeben werden. Nach dem Tauschen sollten (zum Vergleich) die Adressen von z1 und z2 sowie z1 und z2 selbst und der Inhalt der Speicherzellen, auf die z1 und z2 zeigen, ausgegeben werden. (Dann müssten die Adressen von z1 und z2 unverändert sein, die Werte von z1 und z2 selbst müssten die Adressen von a und b sein, hinterher aber vertauscht!) (354 Wörter)
Hochgeladen
von unbekannt
Schlagwörter
Optionen
0 weitere Dokumente zum Thema "Programmiersprachen"
83 Diskussionen zum Thema im Forum
83 Diskussionen zum Thema im Forum
- Hamstersimulator Programmierung (11 Antworten)
- Hamstersimulator Java Script (7 Antworten)
- Insertion Sort (5 Antworten)
- Flächen ausmalen mit Java Editor ? (1 Antworten)
- Dokumentation über Pascal-Dreieck bis 23.11 (3 Antworten)
- mehr ...
Wenn du dieses Dokument verwendest, zitiere es bitte als: "Zeiger (Funktion void Tausch), C++", https://e-hausaufgaben.de/Hausaufgaben/D1628-Zeiger-CPlusPlus.php, Abgerufen 24.11.2024 01:11 Uhr
Es handelt sich hier um einen fremden, nutzergenerierten Inhalt für den keine Haftung übernommen wird.
Es handelt sich hier um einen fremden, nutzergenerierten Inhalt für den keine Haftung übernommen wird.
PASSENDE FRAGEN:
- Hamstersimulator Programmierungalso haben in Info jetzte den Hamstersimulator angefangen und ich hab erstma mit java nen script geschrieben das er sich so das ..
- Hamstersimulator Java Scriptmoin, ich stehe vor folgendem problem: aufgabe: der benutzer teilt dem hamster mit, wie viele körner er haben möchte. Dieser ..
- Insertion SortHey, hab nen Progi zum Insertion Sort und blus j erstellt, jedoch hab ich da noch fehler drin und weiß leider nicht wie ich sie..
- Flächen ausmalen mit Java Editor ?Hey, hab ein kleines Problem. Ich hab einen fertigen Quelltext und soll mit dem normalen Java Editor jetzt die Fläche ..
- Dokumentation über Pascal-Dreieck bis 23.11Brauche Hilfe bei einer Doku, ich soll das Pascalsche Dreieck in Java programmieren und eine ausführliche Doku schreiben. Das..
- mehr ...