Két egész számot, A-t és B-t adjunk be, és az A-t és B-t először a nagyobb, majd a legkisebbnek adja ki. A kódex a következő: Hogyan lehet változó címet referencia és címoperátor elfoglalása *Mutatóoperátor (vagy közvetett hozzáférési operátor) #include "stdafx.h" #include <stdio.h> int main(int argc, char* argv[])
{ int *p1,*p2,*p,a,b; printf ("kérjük, írjon be két egész számot:"); scanf("%d,%d",&a,&b); p1=&a; p2=&b; ha(a<b) {p1=&b;p2=&a;}//Mutató hangsúly {p=p1; p1=p2; p2=p; Most már közvetlenül új értékeket rendelnek P1-hez és P2-hez, így nem kell definiálni a köztes p változót, és a program tömörebb lehetett Ez az algoritmus nem az egész változók értékeit cseréli, hanem két indó értékét (az a és b címeit)
printf("a=%d,b=%d\n",a,b); printf("max=%d,min=%d\n",*p1,*p2); return 0;
}
|