000
21.10.2005, 11:46 Uhr
~St Lucifer
Gast
|
hi, also ich bekomms irgendwie nicht so ganz gebacken den Inhalt 2 Variablen über Zeiger zu vertauschen. In dem Prog ist nichtmehr viel von meiner ursprünglichen Idee da, weil ich viel rumprobiert habe, aber was ich einfach mal als erstes wissen möchte warum die Zeiger nicht die Adressen der Variablen aufnehmen obwohl ich sagte pa=&a; und so.
C++: |
#include <stdio.h> #include <conio.h>
void main (void) { int a=0, b=1, hilf=0, *ph, *pa, *pb; //Deklaration
printf("a: %d\t\t b: %d\n",a,b); //Ausgabe Inhalt a, b printf("a: %x\t b: %x\n\n\n",&a,&b); //Ausgabe Adressen a,b
pa=&a; pb=&b; //Zeiger Adressen zuweißen ph=&hilf;
printf("pa: %d\t pb: %d\t\t ph: %d\n", pa,pb,ph); //Ausgabe Inhalt Zeiger printf("pa: %x\t pb: %x\n\n\n", &pa,&pb); //Ausgabe Adressen Zeiger
ph=(int *)b; pb=(int *)a; pa=(int *)hilf; //Variablen mit Zeigern tauschen
printf("\npa: %d\t\t pb: %d\t\t ph: %d\n", pa,pb,ph); //Ausgabe Inhalt Zeiger printf("a: %d\t\t b: %d",a,b); //Ausgabe Inhalt a, b
getch(); }
|
thx |