Aggiunta di numeri usando i puntatori

Aggiunta di numeri usando i puntatori

Somma di numeri utilizzando i puntatori:

Possiamo aggiungere due numeri dereferenziando i puntatori che puntano alle variabili che memorizzano quei numeri.

Il codice per sommare due numeri usando i puntatori è:

 
#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;

}

L'input e l'output per il codice sopra è:

 
Enter first ineteger:  5

Enter second ineteger:  3

Sum is:  8

  • Abbiamo creato due variabili intere num1 e num2 e due puntatori ptr1 e ptr2 .
  • La somma variabile memorizza la somma dei due numeri interi.
  • ptr1 e ptr2 punta a num1 e num2
  • Dereferenziando ptr1 e ptr2 memorizziamo l'aggiunta dei valori memorizzati in num1 e num2 .