C Programs | IT Developer
IT Developer

C Programs



Share with a Friend

Pointers in C

Add two numbers using pointers

C Program: Add two numbers using pointers

C

#include <stdio.h>

 

int main() {

    int num1, num2, sum;

    int *ptr1, *ptr2;   // Pointer variables

 

    // Input two numbers

    printf("Enter first number: ");

    scanf("%d", &num1);

    printf("Enter second number: ");

    scanf("%d", &num2);

 

    // Assign addresses to pointers

    ptr1 = &num1;

    ptr2 = &num2;

 

    // Calculate sum using pointers

    sum = *ptr1 + *ptr2;

 

    // Display result

    printf("Sum = %d\n", sum);

 

    return 0;

}

Output

 
OUTPUT :
Enter first number: 25
Enter second number: 35
Sum = 60

Explanation

  • Two integers num1 and num2 are declared.
  • Two pointer variables ptr1 and ptr2 store their addresses.
  • The expression *ptr1 + *ptr2 adds the values pointed by both pointers.
  • The result is stored in sum and displayed.