Here, I will tell you how to group these components in a 
function so that these components can be reused in a program. I will 
describe the advantages of using functions, how to declare, define and 
call them. You will be familiarized with the methods of increasing 
flexibility of a function and different ways of passing inputs to a 
function. Finally, we will have a discussion about the advanced topics 
like pointers to functions, arrays of function pointers and passing 
functions to a function.