w3resource

C Exercises: Add two numbers using call by reference

C Pointer : Exercise-5 with Solution

Write a program in C to add numbers using call by reference.

Visual Presentation:

C Exercises: Pictorial: Add two numbers using call by reference.

Sample Solution:

C Code:

#include <stdio.h>

// Function prototype for adding two numbers using call by reference
long addTwoNumbers(long *, long *);

int main() {
    long fno, sno, sum;

    printf("\n\n Pointer : Add two numbers using call by reference:\n");
    printf("-------------------------------------------------------\n");

    printf(" Input the first number : ");
    scanf("%ld", &fno); // Read the first number from the user
    printf(" Input the second number : ");
    scanf("%ld", &sno); // Read the second number from the user

    sum = addTwoNumbers(&fno, &sno); // Call the function to add two numbers using call by reference

    printf(" The sum of %ld and %ld is %ld\n\n", fno, sno, sum); // Print the sum of the entered numbers
    return 0;
}

// Function to add two numbers using call by reference
long addTwoNumbers(long *n1, long *n2) {
    long sum;
    sum = *n1 + *n2; // Calculate the sum by dereferencing pointers n1 and n2
    return sum; // Return the sum
}

Sample Output:

 Pointer : Add two numbers using call by reference:                                                           
-------------------------------------------------------                                                       
 Input the first number : 5                                                                                   
 Input the second  number : 6                                                                                 
 The sum of 5 and 6  is 11 

Flowchart:

Flowchart: Add two numbers using call by reference

C Programming Code Editor:

Have another way to solve this solution? Contribute your code (and comments) through Disqus.

Previous: Write a program in C to add two numbers using pointers.
Next: Write a program in C to find the maximum number between two numbers using a pointer.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.