write a program that uses a function to swap values stored in two integer variables to understand the concept of local variables.

C Programming Language / Function in C Language

826

Program:

#include "stdio.h"

void exchange(int, int);

int main()
{ /* main() program body starts here...*/
	int a, b; /* local variables */
	a = 5;
	b = 7;
	printf(" In main: a = %d, b = %d\n", a, b);
	exchange(a, b); 
	printf("\n Back in main: ");
	printf("a = %d, b = %d\n", a, b);
	return 0;
} /* main() program body ends here... */

void exchange(int a, int b)
{ /* function body starts here...*/

	int temp; /* local variable */
	printf("\n In function exchange() before change: just received from\
	main... a=%d and b=%d",a,b);
	temp = a;
	a = b;
	b = temp; /* interchange over */
	printf("\n In function exchange() after change: ");
	printf("a = %d, b = %d\n", a, b);

} /* function body ends here...*/
 

Output:

 In main: a = 5, b = 7

 In function exchange() before change: just received from       main... a=5 and
b=7
 In function exchange() after change: a = 7, b = 5

 Back in main: a = 5, b = 7

 

Explanation:

None

This Particular section is dedicated to Programs only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.