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:
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:
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.
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
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics