Next: args.c
Up: Program Listings
Previous: printf.c
/* exchange values */
#include <stdio.h>
void swap(float *x, float *y);
main()
{
float x, y;
printf("Please input 1st value: ");
scanf("%f", &x);
printf("Please input 2nd value: ");
scanf("%f", &y);
printf("Values BEFORE 'swap' %f, %f\n", x, y);
swap(&x, &y); /* address of x, y */
printf("Values AFTER 'swap' %f, %f\n", x, y);
return 0;
}
/* exchange values within function */
void swap(float *x, float *y)
{
float t;
t = *x; /* *x is value pointed to by x */
*x = *y;
*y = t;
printf("Values WITHIN 'swap' %f, %f\n", *x, *y);
}