ポインターを使用して数値を追加する

ポインターを使用して数値を加算する:

これらの数値を格納する変数を指すポインターを逆参照することで、2 つの数値を追加できます。

ポインタを使用して 2 つの数値を加算するコードは次のとおりです:

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

}

上記のコードの入力と出力は次のとおりです。

 
Enter first ineteger:  5

Enter second ineteger:  3

Sum is:  8

  • 2 つの整数変数 num1 を作成しました そして num2 および 2 つのポインタ ptr1 ptr2 .
  • 合計 変数は 2 つの整数の合計を格納します。
  • ptr1 ptr2 num1 を指す そして num2
  • ptr1 を逆参照することにより ptr2 num1 に格納されている値の加算を格納します そして num2 .