Monday 25 August 2014

Filled Under: ,

C Program to Return Multiple Values From a Function

Share

C Program to Return Multiple Values From a Function

C Program to Return Multiple Values From a Function

Method 1 : Using Array
  • If more than two variables of same type is to be returned then we can use array .
  • Store each and every value to be returned in an array and return base address of that array.
Method 2 : Using Pointer and One Return Statement
  • Pointer Variable can updated directly using  Value at ['*'] Operator.
  • Usually Function can return single value.
  • If we need to return more than two variables then update 1 variable directly using pointer and return second variable using ‘return Statement‘. [ Call by Value + Call by Reference ]
Method 3 : Using Structure 
  • Construct a Structure containing values to be returned and then return the base address of the structure to the calling function.