Mata in två heltal, A och B, och output A och B i ordningen först störst och sedan minst. Koden är följande: Hur man refererar till en variabeladress och tar adressoperator *Pekaroperatör (eller indirekt åtkomstoperator) #include "stdafx.h" #include <stdio.h> int main(int argc, char* argv[])
{ int *p1,*p2,*p,a,b; printf("Vänligen ange två heltal:"); scanf("%d,%d",&a,&b); p1=&a; p2=&b; om(a<b) {p1=&b;p2=&a;}//Pekarbetoning {p=p1; p1=p2; p2=p; Nu tilldelas det direkt nya värden till P1 och P2, så att det inte längre behövs definiera mellanvariabeln p, och programmet kan bli mer koncist Denna algoritm byter inte värdena på heltalsvariabler, utan på värdena på två pekare (adresserna till a och b)
printf("a=%d,b=%d\n",a,b); printf("max=%d,min=%d\n",*p1,*p2); returnera 0;
}
|