Skriv inn to heltall, A og B, og output A og B i rekkefølgen først størst og deretter minst. Koden er som følger: Hvordan referere til en variabeladresse og ta adresseoperator *Pekeroperatør (eller indirekte tilgangsoperator) #include "stdafx.h" #include <stdio.h> int main(int argc, char* argv[])
{ int *p1,*p2,*p,a,b; printf("vennligst skriv inn to heltalls»;"); scanf("%d,%d",&a,&b); p1=&a; p2=&b; hvis(a<b) {p1=&b;p2=&a;}//Pekerutheving {p=p1; p1=p2; p2=p; Nå tildeles det direkte nye verdier til P1 og P2, slik at det ikke er nødvendig å definere mellomvariabelen p, og programmet kan bli mer konsist Denne algoritmen bytter ikke om på verdiene til heltallsvariabler, men verdiene til to pekere (adresser til a og b)
printf("a=%d,b=%d\n",a,b); printf("max=%d,min=%d\n",*p1,*p2); returner 0;
}
|