Adición de números usando punteros

Adición de números usando punteros

Sumar números usando punteros:

Podemos sumar dos números desreferenciando los punteros que apuntan a las variables que almacenan esos números.

El código para sumar dos números usando punteros es:

 
#include <stdio.h>

int  main()

{

   int  num1;

   int  num2;

   int  * ptrNum1;

   int  * ptrNum2;

   int  sum;

   printf("Enter first ineteger: ");

   scanf("%d", & amp; num1);

   printf("Enter second ineteger: ");

   scanf("%d", & amp; num2);

   ptrNum1 = & amp;
   num1; //making ptrNum1 point to num1

   ptrNum2 = & amp;
   num2; //making ptrNum2 point to num2

   sum = * ptrNum1 + * ptrNum2; //dereferencing the pointers

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

   return  0;

}

La entrada y salida para el código anterior es:

 
Enter first ineteger:  5

Enter second ineteger:  3

Sum is:  8

  • Hemos creado dos variables enteras num1 y num2 y dos punteros ptr1 y ptr2 .
  • La suma variable almacena la suma de los dos enteros.
  • ptr1 y ptr2 apuntar a num1 y num2
  • Desvinculando ptr1 y ptr2 almacenamos la suma de los valores almacenados en num1 y num2 .