C Exercises: Show a function returning pointer
C Pointer : Exercise-15 with Solution
Write a C program to demonstrate how a function returns a pointer.
Visual Presentation:
Sample Solution:
C Code:
#include <stdio.h>
// Function prototype declaration
int* findLarger(int*, int*);
int main() {
// Initializing variables
int numa = 0;
int numb = 0;
int *result;
// Displaying the purpose of the program
printf("\n\n Pointer : Show a function returning pointer :\n");
printf("--------------------------------------------------\n");
// Inputting the first number
printf(" Input the first number : ");
scanf("%d", &numa);
// Inputting the second number
printf(" Input the second number : ");
scanf("%d", &numb);
// Calling the function to find the larger number
result = findLarger(&numa, &numb);
// Displaying the larger number found by the function
printf(" The number %d is larger. \n\n", *result);
}
// Function definition to find the larger number
int* findLarger(int *n1, int *n2) {
// Checking which number is larger
if (*n1 > *n2)
return n1; // Return the address of n1 if it's larger
else
return n2; // Return the address of n2 if it's larger
}
Sample Output:
Pointer : Show a function returning pointer : -------------------------------------------------- Input the first number : 5 Input the second number : 6 The number 6 is larger.
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 sort an array using Pointer.
Next: Write a program in C to compute the sum of all elements in an array using pointers.
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-15.php
- Weekly Trends and Language Statistics
- Weekly Trends and Language Statistics