The source code for swap.c may be downloaded. The purpose of this program is to demonstrate a procedure which takes parameters passed by value. The two parameters passed to the procedure each point to a variable. After the procedure has been called the values in these two variables have been swapped.
Programs which sort values often make use of "swap" procedures (e.g. sorter).
you type> cat swap.c void swap(int *a, *b)) // called with variablest *a,*b; { int c; c =*a; *a =*b; *b =c; return; } main() { int x,y; x = 9; y = 7; printf("x== %d, and y== %d\n",x,y); swap(&x,&y); printf("x== %d, and y== %d\n",x,y); } you type> cc -o swap swap.c you type> swap x== 9, and y== 7 x== 7, and y== 9
BACK to index page.