File: Stare vježbe/vjezbe08/51__pointeri_swap.c
/* 51__pointeri_swap.c ----- Program sadrzi funkciju swap koja sluzi za zamjenu vrijednosti dvaju varijabli tipa int. Funkcija swap kao argumente ima pokazivace na varijable cije vrijednosti treba zamijeniti (usporedite ovaj program s programom 37__po_vrijednosti.c). */ #include <stdio.h> void swap(int* pa, int* pb) { int temp; printf("\nUnutar funkcije swap prije zamjene *pa i *pb:\n"); printf("-> pa = %d, *pa=%d, &pa=%d\n", pa, *pa, &pa ); printf("-> pb = %d, *pb=%d, &pb=%d\n", pb, *pb, &pb ); temp=*pa; *pa=*pb; *pb=temp; printf("Unutar funkcije swap nakon zamjene *pa i *pb:\n"); printf("-> pa = %d, *pa=%d, &pa=%d\n", pa, *pa, &pa ); printf("-> pb = %d, *pb=%d, &pb=%d\n", pb, *pb, &pb ); } int main () { int a=17, b=23; printf ("Prije poziva funkcije swap:\n"); printf("-> a = %d, &a = %d\n", a, &a ); printf("-> b = %d, &b = %d\n", b, &b ); swap(&a, &b); printf ("\nNakon poziva funkcije swap:\n"); printf("-> a = %d, &a = %d\n", a, &a ); printf("-> b = %d, &b = %d\n", b, &b ); return 0; }
|