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.



Become a Patron!

Follow us on Facebook and Twitter for latest update.

It will be nice if you may share this link in any developer community or anywhere else, from where other developers may find this content. Thanks.

https://w3resource.com/c-programming-exercises/pointer/c-pointer-exercise-5.php