Vnesemo dve celi števili, A in B, ter izpišemo A in B najprej največje in nato najmanjše. Koda je naslednja: Kako referencirati spremenljiv naslov in vzeti naslovni operator *Kazalec (ali operator posrednega dostopa) #include "stdafx.h" #include <stdio.h> int main(int argc, char* argv[])
{ int *p1,*p2,*p,a,b; printf("prosimo, vnesite dve celoštevilski številki:"); scanf("%d,%d",&a,&b); p1=&a; p2=&b; if(a<b) {p1=&b;p2=&a;}//Poudarek kazalca {p=p1; p1=p2; p2=p; Zdaj je neposredno dodeljen novi vrednosti P1 in P2, tako da ni potrebe po definiranju vmesne spremenljivke p, program pa lahko postane bolj jedrnat Ta algoritem ne zamenja vrednosti celoštevilskih spremenljivk, temveč vrednosti dveh kazalcev (naslovov a in b)
PrintF("A=%D,B=%D\N",A,B); printf("max=%d,min=%d\n",*p1,*p2); vrni 0;
}
|