Indtast to heltal, A og B, og output A og B i rækkefølgen først størst og derefter mindst. Koden er som følger: Hvordan refererer man en variabel adresse og tager adresseoperator *Pointeroperator (eller indirekte adgangsoperator) #include "stdafx.h" #include <stdio.h> int main(int argc, char* argv[])
{ int *p1,*p2,*p,a,b; printf("indtast venligst to heltalstal:"); scanf("%d,%d",&a,&b); p1=&a; p2=&b; Hvis(a<b) {p1=&b;p2=&a;}//Peger-fremhævelse {p=p1; p1=p2; p2=p; Nu tildeles det direkte nye værdier til P1 og P2, så der ikke længere er behov for at definere den mellemliggende variabel p, og programmet kan blive mere præcist Denne algoritme bytter ikke værdierne af heltalsvariable, men værdierne af to peichere (adresser af a og b)
printf("a=%d,b=%d\n",a,b); printf("max=%d,min=%d\n",*p1,*p2); return 0;
}
|