ポインターを使用して数値を加算する:
これらの数値を格納する変数を指すポインターを逆参照することで、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 .