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.