C Program to Find the Largest of Two Numbers using a Pointer

Write a C program to find the largest of two numbers using a pointer. It allows the user to enter two integer values, and then we assign them to two pointer variables of integer type. In this c example, we used the else if statement to find the largest of two pointer numbers.

#include <stdio.h>     

int main() {  

    int x, y, *p1, *p2;  

    printf("Please Enter Two different values\n");  
    scanf("%d %d", &x, &y);  
    
    p1 = &x;
    p2 = &y;

    if(*p1 > *p2) 
	{
         printf("The Largest of Two Numbers = %d\n", *p1);  
    } 
	else if (*p2 > *p1)
	{ 
        printf("The Largest of Two Numbers = %d\n", *p2); 
    } 
	else 
	{
		printf("Both are Equal\n");
    }
   
    return 0;  
} 
Please Enter Two different values
99
15
The Largest of Two Numbers = 99


Please Enter Two different values
12
19
The Largest of Two Numbers = 19


Please Enter Two different values
15
15
Both are Equal

This c program uses the conditional operator and pointer to find the largest number among the two numbers.

#include <stdio.h>  
   
int main() 
{  
    int x, y, *p1, *p2, *largest;

    p1 = &x;
    p2 = &y;

    printf("Please Enter Two Different Values\n");  
    scanf("%d %d", p1, p2);  

    largest = (*p1 > *p2) ? p1 : p2;
    printf("The Largest of Two Number = %d\n", *largest);
    
    return 0;  
} 
C Program to Find the Largest of Two Numbers using a Pointer 2