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.